The 20th anniversary event of The Perl Conference.

This year we are offering 10 Golden Tickets. These tickets are available immediately and cost $500 each. Golden Tickets receive:

Free hotel room upgrade

Free conference bag

Special recognition on event website and during the conference

Special anniversary sale. Twenty years ago the first YAPC cost $99 to attend, so we will commemorate this by offering tickets at the rate of $99 each. This sale will last for only 99 hours. These special anniversary tickets go on sale starting December 25th, 2018 at 6:00PM EST and end 99 hours later on December 29th, 2018 at 9:00PM EST. Anniversary tickets receive:

A great price on the event ticket.

A special anniversary name badge ribbon

Early ticket sales run from December 29th through May 15th: $275 per ticket.

Normal ticket price from May 16th through the end of the conference: $385 per ticket.

If you purchase an event ticket now and are later selected to be a speaker, your ticket may be refunded at your request.

Sponsors receive one free ticket for every $1,000 donated to The Perl Foundation.

Student and military discounts available.

Tutorials:

June 16th (Full Day) - Practical Perl 6 with Jeff Goff - $115



"Learn Perl 6 hands-on as we build a database-driven wiki application from the ground up with a modern fully-asynchronous web server, SQLite and a full OORDBMS. We'll construct a simple web application that you can deploy and launch with one command! Don't worry if you don't know Perl 6, that's what you're here to learn. You should know some programming; Perl 5 is fine or any other ""scripting"" language like Python, Ruby or Lua. I've given similar presentations at past YAPCs and even OSCON, so you're in experienced hands. Be sure to bring your Internet-ready laptop, the latest version of Perl 6 and your boundless curiosity. In the morning we'll cover the basics of what's changed between Perls 5 and 6, and after a break for lunch we'll dive in and build a modern Perl 6 web application that you'll be able to deploy to CPAN with one command."

June 16th (Half Day) - Introduction to Git (even for non-developers!) with John Anderson (genehack)

Git is a revision control system that is used for many Open Source projects. Having a basic understanding of Git is essential being able to join an Open Source project and become a contributor. It's also super useful for many other activities! This workshop will explore the basics of Git, assuming no existing background experience. Via analogies to other, familiar technologies, the basic principles of using Git will be explained in an approachable, understandable fashion. People who attend this talk should come away ready to make an initial contribution to an Open Source project or to use Git for revision control at their job, and will leave with a list of additional resources to explore to learn more.

June 16th (Half Day) - Setting you up the bomb: interactive git rebase for the win with John Anderson (genehack)



If you want to contribute to Open Source projects, you've probably run into Git. You may also use Git in your day job -- it's an increasingly popular Open Source alternative. However, many developers have only managed to pick up enough Git to just barely get along. Are you one of those developers that gets anxious when you're forced to go beyond the bounds of simple Git commits? Mastering the interactive rebase is one of the biggest moves you can make to level up your Git skills. Come to this workshop, and you'll learn not only _when_ you should reach of the interactive rebase, but also how interactive rebase works, and how to deploy it like a boss.

June 20th (Full Day) - Introduction to Go with Dave Rolsky



"There are a few million new languages making buzz on the Internet these days, and Go is one of them! Go hits a nice sweet spot between ease of coding, speed of execution, and modern features such as type inferencing, concurrency, and a minimalist but well-designed OO system. In this class, I’ll introduce you to Go basics including syntax, the type system, OO in Go, packages and package management, and concurrency. This is a hands-on course. Each lecture section is followed by a hands-on exercise section where you put what you’ve just learned into practice. The instructor will work with each student individually as needed to help you get the most from these exercises. This class is aimed at anyone who wants to learn Go. You must have experience programming in at least one other language, but no assumptions are made about what language that is, nor are you expected to be familiar with Go. You should be familiar with the general syntax of C-family languages (like Perl, for example). Students are expected to bring a laptop with the most recent version of Go installed and an editor of their choice. You will also be expected to follow the instructions in the class’s git repository in order to obtain a copy of the class slides and exercises. Here are what some past students of this class have said: “Dave’s Intro to Go class got me up and running with Go quickly. The many exercises throughout the day helped the material sink in.” – John Thompson

“The class was engaging with a series of sections: learning a new concept, coding the concept and validating the code against pre-written tests.” – Anonymous Student"

June 20th (Full Day) - Programming the web with Dancer with xSawyerx



"Through a sponsorship from Booking.com, we are pleased to be able to offer this class at a 30% discount to all participants! Dancer is a lightweight featureful beautiful web framework in Perl. The class covers how Dancer works, how to use it effectively, and various tricks and hints for a successful and productive usage of it in production environment, whether it is in a major company, a start up, or your personal website.

Class outline * Dancer 1 vs. Dancer 2

* Dancer2 syntax

* Writing tests

* Middlewares (mounting, Plack::Builder)

* Deployment

* Best practices

* Tips and tricks Each student must bring: * Laptop - mandatory

* Perl + Editor - mandatory

* Preinstalled modules:

* Dancer2 >=0.159000, Starman, Test::More >= 0.98, HTTP::Request

* Git

* cURL (if Linux/Mac - not essential) "

June 21st (Full Day) - Introduction to Moose with Dave Rolsky

