31 AUG - 3 SEP 2016, ROVINJ, CROATIA

PHP @ Web Summer Camp - the best place to learn PHP & Symfony and have fun along the way!

PHP topic @ Web Summer Camp is a natural continuation of PHP Summer Camp that’s been delivering cutting-edge experience through hands-on workshops since 2014.

Following that successful model, this year's workshops, spread over 3 days, will also be dedicated to PHP and its frameworks, especially Symfony, with topics on the newest developments in the field, providing useful examples and first-hand experience.

Subscribe to our newsletter to get the latest info about Web Summer Camp and learn more in the blog posts!

Attendee list

View this year's list of attendees

Program

DAY 0 - Tuesday, Aug 30
18:00 - 19:30

Preparation Day & Early Registration

A special Preparation Day for PHP and eZ Publish topics with Early Registration for all participants. The registration desk will be in front of the conference hall.

19:00

Hanging Out

Get to know other participants in a relaxed atmosphere. With a complimentary welcome drink!

DAY 1 - Wednesday, Aug 31
7:30 - 8:30
swimming

DebugMan Triathlon - Part 1: Swimming

In a few words: easy-going, fun, and recreational.

8:00 - 9:20

Registration & Coffee Hangout

9:20 - 9:30

Shortest Keynote Ever

 9:30 - 12:45

(coffee break 11:00-11:15)

workshop

Burn down your keyboard - get the most out of your PhpStorm

by Patrik Karisch

PhpStorm is a great and almighty IDE. It has plenty of features and plugins, but if you don't get familiar with all the shortcuts and features it will slow you down. In this workshop I will demonstrate all the useful shortcuts and how to create new live templates which saves you plenty of keystrokes, encourage you to use good settings and how to share them with your team, and recommend the best plugins. After the workshop, you should definitely feel a productivity boost working with PhpStorm and should be able to concentrate on your code and not hassle with the IDE anymore.

workshop

Running PHP in Docker containers

by Marek Matulka

Docker lets us run applications in isolated containers as a process on the host machine. As a result, it uses less resources and requires minimal setup. In my workshop, attendees will learn how to use Docker as a development platform for any PHP project. From building custom base images, to orchestrating the environment setup with docker-compose. From testing the code with different PHP versions, to testing with different software packages.

12:45 - 13:45

Lunch

 13:45 - 17:00

(coffee break 15:15-15:30)

workshop

Extending Sylius: Adding a multilingual blog

by Daniel Leech

Sylius is an extensible e-commerce platform which is now, after many years, finally approaching its 1.0 release. In this workshop Dan will walk you through extending Sylius - you will learn about some important components of Sylius including the Admin, Shop, Resource and Grid Bundles and you will be introduced to Sylius' content translation system.

workshop

Lightning fast tests

by Jakub Zalas

One of the benefits of having an automated test suite is the feedback given when the code is being changed. As the project grows, the test suite becomes slower and slower every day, until it’s so slow it stops being useful. Tests are disabled, skipped and finally removed. A huge part of the problem lies in getting the testing pyramid wrong and putting too much effort into the wrong type of testing. Learn how to structure your project to benefit from lightning fast tests. Apply the right amount of testing on appropriate levels and run your tests in seconds, not hours.

17:00 - 18:00

DebugMan Game

Relax after workshops and take part in a thrilling bug-hunting game!

20:00
networking

Finger Food & Wine Tasting

Our treat! Wine tasting of the famous Istrian wines, served with the authentic local delicacies in the wonderful surrounding of the Kantinon Tavern right by the sea. There will also be a small surprise, come and see.

DAY 2 - Thursday, Sep 1
7:30 - 8:30
cycling

DebugMan Triathlon - Part 2: Cycling

In a few words: easy-going, fun, and recreational.

8:30 - 9:30

Coffee Hangout

9:30 - 12:45

(coffee break 11:00-11:15)

workshop

Using Behat and PHPSpec for emergent design with ubiquitous language

by Florian Klein

Using simple tools to design apps that respect the ubiquitous language all while improving isolation, decoupling, and testability. Hands on with some real life scenarios that we’ll implement all together.

workshop

Writing API clients with HTTPlug

by David Buchmann & Márk Sági-Kazár

PSR-7 defines common interfaces for HTTP requests and responses but the libraries that need to send HTTP requests need more than that. HTTPlug defines an interface for HTTP clients and provides adapters for existing clients like Guzzle, as well as a plugin system operating directly on PSR-7. This tool chain allows building API clients that do not depend on a specific HTTP client at all. This workshop by the two of the main authors of HTTPlug will cover: * Working with PSR-7 request and response * Using HTTPlug and the MessageFactory * Bootstrapping clients explicitly or with Puli * Using the PHP-HTTP plugin system * Strategies for writing an API client.

12:45 - 13:45

Lunch

13:45 - 17:00

(coffee break 15:15-15:30)

workshop

Let's play a game: No extends \o/. Advanced OOP with Symfony 3

by David Jegat

Curious about enhancing your OOP skills? Tired of being coupled to Symfony/Doctrine? With this simple game we will force ourselves to discover various emergent patterns just by banishing the extends. It starts with the controllers, the forms, the repositories, and goes on. Don’t be scared. We’ll just have to go deeper into the components we used in Symfony 3.

workshop

Clean code

by Tobias Schlitt

You want a more maintainable and extensible source code? Future projects should already be developed in this way? "Clean Code" forms the basis to achieve that. This talk gives an introduction to the clean code principles and shows how clean code can be introduced into your projects step by step. As an attendee, you should bring some code from one of your current projects. Ideally, you can run that code on your notebook but this is not a hard requirement. Most importantly, you need some real world code to look at. 

17:00 - 18:00

Web Battle

Unconference session. Participant-driven meeting where anyone who wants to present a topic can claim a brief time to do so. A special award awaiting the highest-rated speaker!

21:00
networking

Evening Tequila Hangout

Share your ideas with other participants while enjoying a shot (two, or more) of fine tequila or grab a bite to eat in the Mexican restaurant La Concha. Drinks at special discount prices for all Web Summer Camp participants!

DAY 3 - Friday, Sep 2
7:30 - 8:30
running

DebugMan Camp Triathlon - Part 3: Running

In a few words: easy-going, fun, and recreational.

8:30 - 9:30

Coffee Hangout

9:30 - 12:45

(coffee break 11:00-11:15)

workshop

Forms in Symfony 3

by Bernhard Schussek

Forms are an ever-lasting topic in web development. Building them by hand is time-consuming. Building them with a library requires a library that is flexible enough to cover the many different use cases you will encounter. Symfony provides such a library that is proven and mature: The Symfony Form component. This workshop will teach you how to use version 3 of this component to build forms and combine them with a beautiful domain-driven design.

workshop

The framework is dead, long live the framework

by Bruno Škvorc

It is said developers go through four stages: 1. No framework 2. Use a framework. 3. Write own framework. 4. No framework. Once the cycle is complete, the developer is said to be ready. In this workshop, we'll go for stage 3, but replace it with stage 4. In other words, we'll explain how to build our own framework, but from third party components, thus being immune to breaking changes, vendor lock, and other negative side effects of using popular frameworks.

12:45 - 13:45

Lunch

 13:45 - 17:00

(coffee break 15:15-15:30)

workshop

Getting Started with the Sulu CMS

by Daniel Rotter

Sulu is a content management platform built on the Symfony full-stack framework. Sulu’s strengths are its focus on usability and design - both for frontend designers and developers - as well as its out-of-the-box support for many features that enterprise websites need. Being built on Symfony, you get every bit of flexibility that you need. In this workshop, we will create a basic Sulu installation and introduce you to Sulu’s most important features.

workshop

Practical RabbitMq Workshop or Hip to the hop, the rabbits just don’t stop

by Srdjan Vranac

In this workshop RabbitMQ will be introduced as a solution to scalable, interoperable, flexible applications. How to vastly enhance inter-application communication, and learn about the core concepts of message brokers. This workshop is a good fit for those who want to deep dive into RMQ with little or no pre-existing knowledge about message queueing system. You will learn how to setup a basic pub/sub queue, how to control the flow of messages and RPC queues, and more importantly the strange and wonderful things you will encounter in production and how to prepare for them.

17:15 - 18:45

Web Beer

Round-table sessions held on the Hotel Park terrace where you get to discuss the topics that interest you. With complimentary beer!

19:30
networking

Closing Night Raffle

Spend a pleasant Friday evening in a vibrant and colorful atmosphere with other participants on the beautiful Red Island. Meeting point for the boat departure is the Delfin boat station.

DAY 4 - Saturday, Sep 3
10:00 - 16:00
boat

Boat Trip

After 3 days of learning and improving your skills, a relaxing leisure day with a complimentary boat trip sightseeing the Rovinj archipelago is definitely well deserved. Lunch, along with some snacks and drinks, will be served on the boat.

Speakers

Tobias Schlitt

Tobias Schlitt

Qafoo GmbH

Tobias has a degree in computer science and has been working in professional PHP-based web projects since 1999 and is a co-founder of Qafoo GmbH. As an open source enthusiast, he contributes to various community projects. His main focus is on software architecture, object-oriented design, and automated testing.

Bernhard Schussek

Bernhard Schussek

Symfony Core Dev

Bernhard - better known as webmozart - is a long-term member of the Symfony core team and lead developer of various Symfony components. He represents Symfony at PHP-FIG and is a passionate proponent of interoperability in the PHP ecosystem.

Jakub Zalas

Jakub Zalas

Symfony Core Dev

Jakub is a Symfony core team member, active in the community organizing regular meetups, speaking at conferences, and contributing to open source. Being focused on quality, he is very into practices like clean code, BDD, or TDD.

Florian Klein

Florian Klein

KNP Labs

Florian is a web developer and FOSS lover. He is French, living in Germany, talking to his colleagues in English. He mainly writes backend applications, with a will for quality and maintainability. He is also is VIM evangelist and a Docker enthusiast. You can see him regularly talking about DDD.

David Jegat

David Jegat

KNP Labs

David is an experienced Sf3 developer. He’s a gifted backend dev, but his secret passion is JavaScript! Angular, aurelia.io, ES(Next|6|2015), gulp, socket.io, ReactJs, nodejs...? He loves it and could give a conf on KISS JS. He contributes to Gaufrette, Behat friendly contexts, RadComponents.

Marek Matulka

Marek Matulka

Inviqa

Marek is a PHP / Symfony developer at SensioLabs UK with over 10 years of commercial experience in the industry. He's passionate about coding standards and open source. He is also a self-proclaimed usability freak and very interested in data privacy matters.

David Buchmann

David Buchmann

Liip AG

David works at Liip AG as a Symfony expert. He is maintaining the Symfony Content Management Framework, is a co-author of the FOSHttpCacheBundle, and is active with the PHP-HTTP HTTPlug client abstraction. When he is not coding, he enjoys music, boardgames, and travelling with his girlfriend.

Márk Sági-Kazár

Márk Sági-Kazár

deepblue networks AG

Márk works at deepblue networks AG as a web developer. He actively contributes to and maintains many open-source libraries (HTTPlug, Money, and SupervisorPHP, to name a few) and is passionate about learning new skills and experimenting with new techniques.

Daniel Leech

Daniel Leech

Freelance

Daniel is an open source programmer who has been involved in the Symfony CMF and related sub projects. He spent a few years in France building a proprietary CMS before moving to Austria to work for Massive Art on the Sulu CMS project. When he is not working on open source projects, he is generally to be found cycling around Europe.

Patrik Karisch

Patrik Karisch

pixelart GmbH

Patrik is a PHP backend developer specialized in Symfony working at pixelart web agency in Salzburg. Besides his daily work, he is open-source enthusiast working with PHP for 14 years and Symfony for 8 years. If he's not coding, he is busy cooking absolutely delicious food.

Daniel Rotter

Daniel Rotter

MASSIVE ART

Daniel is working at MASSIVE ART and is a part of the Sulu core team. He is very passionate about programming and is always looking for new opportunities to learn. These are also the main reasons he helped initiating and is still organizing the local web development meetup.

Srdjan Vranac

Srdjan Vranac

Code4Hire

Srdjan is a developer, a consultant, a mercenary (used to be known as freelancing) and a business owner. He says he writes terrible code that performs exceptionally. His interests are process automation, continuous integration and delivery, clean code, testing, best practices, and distributed systems.

Bruno Škvorc

Bruno Škvorc

SitePoint

Bruno is a coder from Croatia with Master’s Degrees in Computer Science and English Language and Literature. He’s the editor of SitePoint’s PHP channel and a developer evangelist for Diffbot.com. He avoids legacy code like the plague and when picking projects makes sure they’re as cutting-edge as possible.