Spend the last days of summer immersed in hands-on & engaging web-related workshops!
18:30 |
Help Desk / Hanging Out
in UX
(1 hour)
A special Help Desk for PHP, eZ, and JS tracks will be organized, with hanging out over complimentary welcome drinks. |
09:30 |
Story techniques in design research (part 1)
Workshop by Stephanie Troeth in UX (3 hour) Many of us have run some (or lots!) of usability testing sessions and interviews, and some of us may have done customer visits or contextual research. How can we take our research toolbox to the next level and make the most of the limited time we have with our users or customers? In this hands-on workshop, Steph will share methods on how to set up design research that has impact, longevity and depth, and frameworks to make sense of story-based data. |
Real-life use cases leveraging Solr power
Workshop by Petar Španja in eZ (3 hour) TBA |
|
Middleware architectures in PHP with Zend Expressive
Workshop by Stefano "Steve" Maraspin, Marco Perone in PHP (3 hour) 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! |
|
They came for the offline-first, but they stayed for the performance
Workshop by Jason Lengstorf in JS (3 hour) There's a big push for offline-first development, with a new buzzword — "Progressive Web App", or PWA — making the rounds for the last year or two. But a lot of what's being said sounds like the coding equivalent of "eat your vegetables!" What's in it for ME? Quite a bit, it turns out. In this talk, Jason will share the surprising ways online apps will see huge benefits when they're built to support offline users. Learn how to ace the Lighthouse test with just a few simple changes and how you can easily create offline-first apps with just a few lines of code; also how going offline-first will improve the connected experience, including better performance, increased stability and reliability, improved user experience, and more! So, in addition to eating your vegetables — you know, making your web apps usable for people with slow and unreliable connections or whatever — you'll ALSO see your apps get even better for connected users. And all with minimal development effort required. |
|
13:45 |
Story techniques in design research (part 2)
Workshop by Stephanie Troeth in UX (3 hour) Many of us have run some (or lots!) of usability testing sessions and interviews, and some of us may have done customer visits or contextual research. How can we take our research toolbox to the next level and make the most of the limited time we have with our users or customers? In this hands-on workshop, Steph will share methods on how to set up design research that has impact, longevity and depth, and frameworks to make sense of story-based data. |
EzCoreExtraBundle in practice
Workshop by Jérôme Vieilledent in eZ (3 hour) EzCoreExtraBundle provides several additional features to eZ Publish/eZ Platform, such as themes and other devx candies. In this workshop, you will experience different functionnalities that may help you in your projects. |
|
Building APIs in an easy way using API Platform
Workshop by Paula Čučuk, Antonio Perić-Mažar in PHP (3 hour) 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. |
|
Universal JS web applications with React
Workshop by Luciano Mammino in JS (3 hour) Since we started seeing JS on the server side, the developers' dream has been to reduce the gap and the cost of switch between frontend and backend. Today with Node.js, React, and a whole ecosystem of tools, this dream is becoming true! In this workshop, Luciano is going to discuss Universal (a.k.a. Isomorphic) JS and present some practical examples regarding the major patterns related to routing, data retrieval, and rendering. He will use Node, React, webpack, Babel, and React Router, and give you a series of examples to get you started easily with this new technology trend. |
09:30 |
Contextual Experience Design: Designing great user experience with context
Workshop by Chui Chui Tan in UX (3 hour) When we think of context, we often only think of location, or website versus mobile use. It's much more than that. Context could include the environment your users are in, their social circles, and even their tradition and custom. In this hands-on interactive workshop, you will explore ways to identify users' needs, behaviours, and expectations based on their context, and design a great experience accordingly. |
Migrating legacy back-office modules in a future-proof way
Workshop by Edi Modrić in eZ (3 hour) TBA |
|
Lean and functional domain modelling
Workshop by Marcello Duarte in PHP (3 hour) 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. |
|
Working with JavaScript module systems
Workshop by Marijn Haverbeke in JS (3 hour) You'll be walking through the history of the way people have been managing dependencies in JavaScript, taking a look at how the various approaches work and why they were invented. The focus will be on "modern" module systems – CommonJS and ES6 modules – and how and when to use these without destroying your debugging experience or page-load speed. |
|
13:45 |
Designing a customer journey from discovery to conversion
Workshop by Stig Martin Fiskå in UX (3 hour) A customer journey starts off-site. If you work with UX and customer experience, how should you think and design when planning interaction points all the way from the start of the customer journey until the end? Learn that in Stig's workshop. |
Introduction to the Hybrid eZ Platform UI
Workshop by Bertrand Dunogier in eZ (3 hour) With the introduction of a new admin interface for eZ Platform, a new world of customization is opening up for eZ Platform integrators. This workshop will present the architecture of the solution, and give an introduction to customizing and extending the UI for your projects and contributions. |
|
Basic CQRS and Event Sourcing with Prooph
Workshop by Marco Pivetta in PHP (3 hour) 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. |
|
Supercharged React Native development with Shoutem
Workshop by Željko Rumenjak, Domagoj Rukavina in JS (3 hour) React Native is an awesome technology for building native mobile apps. However, creating an app still remains a cumbersome task. Did we reach the maximum of development efficiency? Shoutem designed an architecture to eliminate all the boilerplate steps when building an app with its open-sourced plugins, cloud storage, and automated publishing of app to both stores. In this workshop, Tomislav will show you how to create and publish a unique production-ready application. |
|
17:00 |
Web Battle
in UX
(1 hour)
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! |
09:30 |
Schemas, standards, and structure: Adaptive content as UX strategy
Workshop by Rahel Anne Bailie in UX (3 hour) Content developers are facing an exponentially increasing challenge of creating enough content, in the right "shape" for the right audience. Right now, the shape is all about responsive design; the logical next step is to use adaptive content to shape the content experience in equal amounts. If we can agree that the end goal for audiences is to consume content – find content, get instructions, complete a transaction, be entertained, get informed – we can stretch the framework of UX to embrace content strategy. What goes into adaptive content is a combination of editorial and technical aspects of content. Using the right schema is on the technical side, alongside structurally-rich, semantically categorised content. Balancing that on the editorial side is structure that can handle multiple contexts. This workshop shows how these tensions are balanced with the underlying technologies and how it works together with UX to deliver a superior experience, especially when the need to deliver content – good, adaptive content – at scale is a consideration. |
Hands-on: HTTP caching with Varnish
Workshop by David Buchmann, Hrvoje Knežević in eZ (3 hour) For some scenarios, Varnish is the silver bullet to fix performance issues and go from a slow to a lightning fast site. However, more often than not, you will need to put some effort into your application to get good results. Ideally, you design your application to play well with caching from the outset. If you don't know what you are doing, Varnish can also be the bullet to shoot yourself in the foot. In this workshop, you will learn how to use HTTP headers to control caching and how to configure Varnish itself. Running your own Vagrant Box with Varnish and PHP, you get to try out the effects of the caching headers and Varnish configuration directives. You will discuss things that go well with Varnish and situations to avoid. After mastering the basics, you will look at advanced concepts like edge side includes (ESI). |
|
Symfony Flex: The easier, faster, and brand new look of Symfony
Workshop by Ryan Weaver in PHP (3 hour) 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! |
|
Web of Things – Peer to Peer Web
Workshop by Princiya Marina Sequeira in JS (3 hour) The web today is a growing universe. Over the years, web technologies have evolved to give web developers the ability to create new generations of useful web experiences. One such feature is WebRTC, which provides browsers and mobile applications with Real Time Communication (RTC) capabilities via simple JavaScript APIs. In this hands-on workshop you will learn to build applications to support real time communication on the web. You will build an app to get video and take snapshots with your webcam and share them peer-to-peer via WebRTC. Along the way, you'll learn how to use the core WebRTC APIs and set up a messaging server using Node. |
|
13:45 |
Interaction design beyond the pixels
Workshop by Kevin Cannon in UX (3 hour) Interaction design is breaking away from the simple screen UIs in ever more exciting ways. We're being asked to put screens on all types of devices, everything has to be "smart" and our users are rarely just sitting at their desks while using our designs. Unfortunately, we don't yet have good tools for prototyping and designing these new experiences. In this workshop you'll learn how to design for these new products and contexts using hands-on, non-digital methods. |
Extending eZ Platform REST API for building decoupled sites and applications
Workshop by Antonin Savoie, Jani Tarvainen in eZ (3 hour) By using and extending the eZ Platform REST API, you can have a strong leverage to go multichannel. In this workshop, you will work on a full Single Page Application (SPA), using modern JavaScript components, which consumes the REST API and is decoupled from the backend completely. |
|
Add search to your PHP apps
Workshop by Hannes Van De Vreken in PHP (3 hour) 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. |
|
Building a better login with the credential management API
Workshop by James Allardice in JS (3 hour) Login pages are probably the single type of page that users on the web interact with more than any other. In recent years the sign in experience has changed with the advent of federation via social networks, but whether a user has to type an email address and password or click a link and be redirected via Facebook, the process still interrupts the journey. The Credential Management API, a new W3C standard designed by Mike West at Google, is an attempt to help streamline this process at the user agent level. This workshop will investigate the new API and explore how we can use it to progressively enhance customer journeys in the apps we build. |
|
17:00 |
Closing keynote
Keynote by Rachel Andrew in UX (1 hour) Rachel is a front and backend web developer, author, and speaker. She has been working on the web since 1996 and writing about the web for almost as long – her books include the recent Get Ready for CSS Grid Layout. Rachel is co-founder of the CMS Perch, a Google Developer Expert, and an Invited Expert to the CSS Working Group. Her day-to-day work can include anything from product development to devops to CSS, and she writes about all of these subjects on her blog. Rachel is also a regular columnist for A List Apart as well as other publications online and print. |
10:00 |
Boat trip
in UX
(6 hour)
After 3 days of learning and improving your skills, you deserve a relaxing day at the boat trip with lunch on board. |