This is a past event. Please join us for Web Summer Camp this year.

30 AUG – 2 SEP 2017, ROVINJ, CROATIA

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

Subscribe to our newsletter

This year's workshops on our PHP track will be spread over 3 days with topics on the newest developments in the field. Learn more in the blog posts.

*Web Summer Camp 2017 is sold out! Stay tuned for the next edition!

Workshop prerequisites

In order to actively participate in hands-on workshops, you need to bring your own laptop with a processor capable of hardware virtualization and at least 4 GB of RAM (8 GB is highly recommended). Regular hard disk will do, but having an SSD is an advantage. As for software requirements, you need to have the latest version of VirtualBox 5.x installed.

Please note that if your laptop is not capable of hardware virtualization and doesn’t meet the requirements, you will only be able to listen to the workshops, but you will not be able to participate hands-on in the workshops and get the maximum value out of it.

If you will still be having problems with your setup, our Help Desk crew will be there on August 29, 18:00-19:30 to sort out any last minute issues.

Program

DAY 0 – Tuesday, Aug 29
18:30 - 19:30

Help Desk / Hanging Out

A special Help Desk for PHP, eZ, and JS tracks will be organized, with hanging out over complimentary welcome drinks.

Hanging out will be held in front of the conference halls (one floor below reception). Help Desk will be organized in one of the halls.

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

Morning recreation

In a few words: easy-going, fun, and recreational. Go for a swim early in the morning and start the day afresh.

8:00 - 9:20

Registration & Coffee Hangout

In front of the conference halls (one floor below reception).

9:20 - 9:30

Shortest Opening Keynote Ever

 9:30 - 12:45

(coffee break 11:00-11:15)

workshop

Middleware architectures in PHP with Zend Expressive (Intermediate)

by Marco Perone & Stefano Maraspin

Middleware has recently become a must-know concept for PHP developers. With the advent of PSR-7, which standardized HTTP messages, many frameworks embraced and fostered the spread of such an approach making it easier for developers to create performant, composable, and customizable software architectures. In this workshop, you will incrementally develop a RESTful API using Zend Expressive, exploring its components and its workflow. You will discover how the framework allows to easily create simple and well organized code, exploiting open source libraries and middleware layers which could be reused for other projects, even with other frameworks!

12:45 - 13:45

Lunch

Restaurant On, across the conference halls (one floor below reception).

13:45 - 17:00

(coffee break 15:15-15:30)

workshop

Building APIs in an easy way using API Platform (Intermediate)

by Paula Čučuk & Antonio Perić-Mažar

The web has changed! Users spend more time on mobile than on desktops and expect to have an amazing user experience on both. APIs are the heart of the new web as the central point of access data, encapsulating logic and providing the same data and same features for desktops and mobiles. In this workshop, Paula and Antonio will show you how to create complex APIs in an easy and quick way using API Platform built on Symfony.

20:00
networking

All Aboard Dinner

Join us for dinner at the wonderful Oleander restaurant next to the Hotel Eden pool and the romantic promenade. Enjoy the lovely ambience of the restaurant's terrace in the pleasant company of other participants and companions.

Dinner is in the ticket price. Do not forget to wear your websc pass at all times.

DAY 2 – Thursday, Aug 31
7:30 - 8:30
swimming
running

Morning recreation

In a few words: easy-going, fun, and recreational. Go for a swim or a run early in the morning and start the day afresh.

8:30 - 9:30

Coffee Hangout

In front of the conference halls (one floor below reception).

9:30 - 12:45

(coffee break 11:00-11:15)

workshop

Lean and functional domain modelling (Advanced)

by Marcello Duarte

Rich domain models, inspired by imperative objective-oriented approaches, dominate our industry. But lean domain models are a compelling alternative. By separating behaviour and state, lean models offer an effective way to represent units of behaviour. This session will explore how to represent a lean domain model using a functional programming paradigm. You'll explore how types can be used as a natural way to represent business constraints alongside smart constructors and functional validation. You will also learn how type properties can be modelled with property based testing, how behaviour can be better composed, how to keep domain behaviour isolated from application state, and much more.

12:45 - 13:45

Lunch

Restaurant On, across the conference halls (one floor below reception).

13:45 - 17:00

(coffee break 15:15-15:30)

workshop

Basic CQRS and Event Sourcing with Prooph (Intermediate)

by Marco Pivetta

CQRS and Event Sourcing are challenging if approached for the first time, and especially if done from scratch. Marco will help you installing, configuring and getting Prooph to run. You'll build a fairly simple event-sourced aggregate in order for you to understand how to organize things inside CQRS/ES stack, and how to massively simplify some problems that usually cause very big performance issues when put at scale.

17:00 - 18:00

Web Battle

Unconference session – a 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!

20:00
networking

All Aboard Dinner

Join us for dinner at the wonderful Oleander restaurant next to the Hotel Eden pool and the romantic promenade. Enjoy the lovely ambience of the restaurant's terrace in the pleasant company of other participants and companions.

Dinner is in the ticket price. Do not forget to wear your websc pass at all times.

DAY 3 – Friday, Sep 1
7:30 - 8:30
swimming
running

Morning recreation

In a few words: easy-going, fun, and recreational. Go for a swim or a run early in the morning and start the day afresh.

8:30 - 9:30

Coffee Hangout

In front of the conference halls (one floor below reception).

9:30 - 12:45

(coffee break 11:00-11:15)

workshop

Symfony Flex: The easier, faster, and brand new look of Symfony (Basic)

by Ryan Weaver

Symfony Flex is a new way of developing apps: faster, easier, and with the ability to start micro, and scale up to a huge app. Dive in and build something with Ryan!

12:45 - 13:45

Lunch

Restaurant On, across the the conference halls (one floor below reception).

13:45 - 17:00

(coffee break 15:15-15:30)

workshop

Add search to your PHP apps (Advanced)

by Hannes Van De Vreken

Get ready! This hands-on workshop will help you get introduced with Elasticsearch. Step by step, you'll improve an existing back-office application in Twitter Bootstrap to a search-powered application. Using existing PHP packages, this will be a breeze! No experience with Elasticsearch? No problem! All concepts will be explained in the first hour of the workshop.

17:00 - 18:00

workshop

Knowing It All

Closing keynote by Rachel Andrew

Rachel has been a web developer for over 20 years. Things have changed almost beyond recognition since she first sat down at a computer to figure out how to build a website. However some things haven’t changed, and perhaps in those things can be found a way to navigate all of the new things, to assess new technology, and to make the right decisions for the projects we work on.

20:00
networking

Closing Dinner & Raffle

Spend the last #websc evening dining in company of other participants and companions in a vibrant and colorful atmosphere of a Mexican restaurant La Concha. Mingle, sip Coronas or have a few shots of tequila, and enjoy tasty Mexican specialties. Also, everybody has a chance to participate in a raffle – you might just win.

Dinner is in the ticket price. Do not forget to wear your websc pass at all times.

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

Boat Trip

After 3 days of learning and improving your skills, you deserve a relaxing day at the boat trip with lunch on board!

Boat trip is complimentary. Do not forget to wear your websc pass at all times.

Speakers

Marco Pivetta

Marco Pivetta

Roave LLC

Marco, also known as Ocramius, is a software consultant at Roave. He is an experienced PHP developer and helps maintaining ZendFramework 2 and Doctrine ORM. Marco is also active in the PHP community as a mentor and supporter. When not coding for work, he usually hacks together new concepts and open source libraries or simply provides Q&A on IRC.

Ryan Weaver

Ryan Weaver

KnpUniversity

Ryan is a Symfony core team member, trainer, and resident tutorial creator for KnpUniversity.com. If you find yourself in a workshop with him, expect to get your hands dirty and write some real code. After, you can go for a run along the water and eat some fish downtown.

Paula Čučuk

Paula Čučuk

Locastic

Paula is a PHP/Symfony developer working at Locastic. She specializes in building custom software solutions and lately she has been doing more and more REST API and third-party software integration which provides data for both mobile and web applications. In her free time, she enjoys good music.

Antonio Perić-Mažar

Antonio Perić-Mažar

Locastic

Antonio is a CEO at Locastic, a digital agency based in Split, Croatia. He is focused on sharing his business and development knowledge with startups and other entrepreneurs and is a frequent speaker on international conferences. In his free time, Antonio is working on his PhD in Computer Science.

Marcello Duarte

Marcello Duarte

Inviqa

Marcello is the co-creator of PhpSpec and Inviqa's Head of Training. As an Agile coach, Marcello has coached many teams in many organisations into Agile processes and development practices like Scrum, TDD, Refactoring, Collaborative Product Ownership, and Software Quality. In 2014, he was officially recognised as the Best Agile Coach/Mentor (Technical) at the UK Agile Awards.

Hannes Van De Vreken

Hannes Van De Vreken

madewithlove

Hannes is a software Engineer at madewithlove, open source user and contributor, tech writer, organizer of meetups in Belgium, and also a marathon runner.

Marco Perone

Marco Perone

MV Labs

Marco is web developer who grew up as a mathematician and loves to bring into his code the same formalism and precision. He loves design patterns and enjoys experimenting with them. In his spare time, Marco likes to read books, learn new things, and talk with people about new trends in the programming world.

Stefano Maraspin

Stefano Maraspin

MV Labs

Stefano's been a PHP enthusiast for the last 15 years. Through his career, he's been leading the design and development of quite a few enterprise software projects. He's an advocate of user-centered development practices, and loves to read, learn, and exchange opinions on coding and software engineering best practices.