These are the available workshops given on Friday morning 25th January (in no particular order).
A coffee/tea break will be held halfway through and after the workshop you can enjoy delicious lunch in the main hall which is included in the workshop ticket. Please do register at the reception at least 15 minutes before the workshop starts.
In this workshop we will take a look at common security failings from a new perspective: that of the hacker. You’ll be provided with a set of different sites each exhibiting a different security flaw, the challenge will be to find and exploit it and in doing so learn how to protect your own sites.
All the sites will be run locally inside docker containers so don’t worry about breaking any laws! Obviously this means that you will need to bring a laptop which is capable of running docker containers in order to participate in this workshop.
by David McKay
Kubernetes, the flagship project from the Cloud Native Foundation, has become the de facto standard for running our container workloads.
Unfortunately, Kubernetes is a fast moving, ever evolving, sea of complexity. From Pods to Deployments, ConfigMaps to Secrets, and PersistantVolumeClaims to StatefulSets; this workshop will get you on-course.
In this workshop, David will walk you through a series of labs that will teach you everything you need to know to take your container based application and deploy it as a self-healing, redundant and resilient application on top of Kubernetes.
Let’s set sail.
David is an active contributor and advocate of Docker, Kubernetes, and Cloud Native communities.
He has run Kubernetes workshops locally in the UK and Europe for European Training companies
by Gary Hockin
Automated testing is an incredibly useful tool for any developer. From emerging design with unit tests to preventing regression bugs with acceptance tests, getting a computer to run tests instead of testing manually is a huge step forward and saves vast amounts of time.
Where do you start with automated testing? It’s an intimidating topic and can be confusing to understand what all the techy speak means, let alone how you get going. But writing automated tests shouldn’t be difficult, and can and should be part of your daily workflow once you understand exactly what to test, and how to test it.
In this workshop, we’ll introduce WHY and HOW you can get started with unit and acceptance tests, and touch on integration testing. By the end of the workshop, you’ll understand how you can leverage automated testing in new and existing projects, and be ready to save time and energy when developing.
One of the challenges we face on a day-to-day basis is getting the right and correct information from our product owners or clients. This can be both frustrating and decremental to the velocity of your team. No one likes to work on features that when delivered someone says “well… that wasn’t exactly what I had in mind” But now we have Stickies! So many stickies! It’s a whirlpool of stickies, what is this madness?
In this interactive workshop, we will explore all the facets of Event Storming as a modelling technique to get a clear and precise mental model of how a feature is supposed to work, all using the power of stickies! As we go through the user story, we’ll explain the different types of stickies, why they matter, and show why EventStorming is such an effective format.
A workshop by Matthias, never seen before.
An interesting little technique that deserves some explanation, a bit of training, and lots of fiddling: Value Object design.
In this workshop I’ll introduce you to the concept, and provide you with plenty of exercise material, so you can learn to model domain concepts in a meaningful and useful way with Value Objects.
Everything starts to be an API today. Unlike web interfaces APIs can’t be tested manually, by hand. So there is no other option than writing automated tests. Codeception provides the best set of tools to test REST effectively: data checks, structure checks, deep integration with frameworks. Come to this tutorial to learn how to make stable APIs with tests. In this session we will cover:
- Using REST module with PhpBrowser or a framework of choice
- Testing data structures with JSONPath and JSONType
- Authentication in tests
- Managing test data
- Extending Codeception to validate responses with JSONSchema or Swagger
by Miro Svrtan
Idea behind commands is to encapsulate all of the information needed for an action: making our domain less fragile and simple. Event pattern help us decouple code and make it easily extendable: without modifying user registration process we can easily add more features like send ‘welcome SMS’ or ‘notify support to check new user’.
Goal of this workshop will be to build a small app using commands and events and show you how nice and cool it is!
Web development is not just about delivering a response. It is also about writing good code. The state pattern will help you move complexity from being all over your code to one or more state machines. This workshop will introduce state machines, implement them, show how to identify uses of them and implement them in your Symfony application in an object oriented manner using the Symfony Workflow component.
As participant you’ll do some actual work and thinking. This is not a workshop where you can just “listen in”