08.00 | Brewery Foyer & King George |
Registration and Refreshments Please bring a copy of your ticket either printed or on a mobile device. Light refreshments will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors. |
09.00 | Platform.sh Track - Porter Tun |
We sometimes talk about businesses contributing to open source as a philanthropic act, it’s much more than that. Business is an important part of a healthy open source ecosystem, and the benefits flow in both directions. In this talk we’ll discuss how open source participation can be rewarding for staff and for the bottom line. We’ll cover ways to get started without impacting delivery of the projects you’re already working on, ways to pitch this to higher-ups, and times when it might be better to ask for forgiveness rather than permission. PHP is in every organisation, and it’s a great example of a thriving Open Source ecosystem. This talk is for everyone who wants to see a bright future for technology, open source, individuals and businesses alike. |
09.30 | King George |
Refreshment break Light refreshments will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors. |
10.00 | Platform.sh Track - Porter Tun | GoodLord Track - Queen Charlotte |
In PHP 8.1 we welcome a new built-in feature - Fibers. Fibers give us the... See More In PHP 8.1 we welcome a new built-in feature - Fibers. Fibers give us the stepping stone for more sane (looking) and modern async programming. But on their own, they don’t seem to offer much, so how does it work? Well, we’re gonna do our own async Proof-Of-Concept framework using them and find out! See Less | Nowadays Kubernetes can run anywhere. On a developer machine, on premise, in a... See More Nowadays Kubernetes can run anywhere. On a developer machine, on premise, in a public cloud as well as on the edge. The common Kubernetes API makes it faster and easier to deploy workloads and manage network connectivity, storage, load balancing, security or service discovery. This allows you to leverage the best of all worlds and combine on-premise, private and public clouds to a hybrid environment that distributes your workloads as efficiently as possible. On the other hand, you quickly end up running not only one or two clusters, but dozens, or in edge and IOT scenarios even thousands or millions. In this talk I will show how Rancher can help you to successful provision, manage and monitor these clusters, as well as the workloads running in them, regardless of the underlying infrastructure. See Less |
11.15 |
Room change |
11.15 | Platform.sh Track - Porter Tun | GoodLord Track - Queen Charlotte |
Over the past 16 years as a web developer I've seen my fair share of car crashes... See More Over the past 16 years as a web developer I've seen my fair share of car crashes in projects. I've been lucky to move up the ranks to Senior Dev, Lead Dev, Tech Lead and now Solutions Architect. I'll be sharing some of the things I wish I knew to avoid the problems, stresses & late nights and deliver successful technical projects and delight your clients. In this talk I'll share how I like to take some time early in the project to do some technical analysis including changing roles from Architect, to Scout, to Planner. This includes working closely with UX/UI designers, PMs and clients (when relevant) to get as much knowledge from them and make some requests for things they might be able to help with. This leads to reviewing and creating user stories with a wider team, breaking down tasks, planning dependencies between tasks and pre-empting risks. I’ll also cover planning tests, delegating tasks, communicating with other developers, project managers and clients and several other things that ultimately help you to look like a superhero. See Less | Blockchain is innovative and guarantees the fidelity and security of data and... See More Blockchain is innovative and guarantees the fidelity and security of data and generates trust without the need for a trusted third party. The core lies in its ability to be secure, eliminate trust, being reliable and decentralized. It gives ‘POWER’ to all equally and creates transparency. In this talk I will show how you too can transform and become a blockchain developer with PHP. We'll talk about Digital Signature transaction encryption, avoiding counterfeit using node agreement. The core basis of blockchain and cryptography lies in the Cryptographic hash function. I will showcase what it is, how to choose and develop the hash function and all about cryptography. I’ll also cover end-of-chain ambiguity, blockchain mining and mining pools. So, gear up and fuel your excitement for blockchain using PHP through my talk! See Less |
12.15 | King George |
Lunch A 3 course buffet lunch will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors. |
13.30 | Platform.sh Track - Porter Tun | GoodLord Track - Queen Charlotte |
All developers know that bugs are bad and finding them can be difficult. The... See More All developers know that bugs are bad and finding them can be difficult. The good news is tools to help us find and prevent bugs are becoming more powerful… Modern static analysis tools (e.g. IDEs like PHPStorm and tools like Psalm, Phan and PHPStan) are far more advanced than their predecessors. They can find a whole range of bugs whilst keeping the false positive rate low.This talk introduces more advanced static analysis. It will show the kinds of bugs that the more advanced static analysis tools can find. We'll then look how they can be added to your current development work flow. We'll finally look at how we can write our code in such a way to get the most out of static analysis. See Less | Sometimes you need to get information from a website or mobile app and there... See More Sometimes you need to get information from a website or mobile app and there isn’t a clean, well-documented API providing it. Enter web scraping. We’ll go through some tips and tricks to speed you along your journey; scraping is a big part of what Covie does so we know a thing or two about it. See Less |
14.30 |
Room change |
14.45 | Platform.sh Track - Porter Tun | GoodLord Track - Queen Charlotte |
This talk comes from inheriting a complete, widely used open source PHP API... See More This talk comes from inheriting a complete, widely used open source PHP API library. It’s complete in that it has a full test suite, but problems arise from the approach of mocking JSON responses to assert tests on. The responses have to be maintained, and that can inevitably lead to false positives if the underlying API changes without the maintainer being notified. You can be clever and use a git submodule to bring in a standardised response that can be used by the same library in other languages, but then you need someone to maintain that across various departments of engineering. A chat with my colleague who is the resident Ruby library developer revealed that VCR has been used across the Ruby world for years. Why hadn’t I come across this approach, after years of PHP development (and specifically API testing work)? My passion is for expressive, self-documenting code. After all, it’s what I do in my current role: I advocate for the PHP developer community, and PHP developers are the ones that I maintain that library for. VCR plus integration with the PEST testing framework gives that readability we should strive for - it helps developers understand what your code is doing with responses. But the biggest thing here is the ability to trigger a record when something upstream changes. If someone pushes out a change to the OpenAPI specification, you can get a webhook to trigger a build on your library. The response is different, something has been removed or added, and your test suite fails. A test written in PEST, so highly readable. If you’re a new developer on the project, you’re being told what needs fixing, and that is a story that needs telling. See Less | So many people think that pair programming is a boring waste of time and effort.... See More So many people think that pair programming is a boring waste of time and effort. I'm here to explain how our team made it work, and what benefits we got out of it! I love working in a team, bouncing ideas off each other and using our combined strengths to produce something that as individuals we wouldn't be able to come up with. One way I like to do this is pair programming. But, when I talk to people about this, I often get told it's a waste of time. That it's about one person working hard whilst the other looks on, superfluous to the process. And let's face it, most of us have experienced this when trying it out! But I'm going to show you how we went from this sleepy type of pair programming to being super productive when working with multiple developers at one machine! Not the one person working, one person staring into space type of pair programming, but actually providing value to each other, making the extra effort worthwhile, and bringing extra benefits to the team as a whole. See Less |
15.45 | King George |
Refreshment break Light refreshments will be served in the exhibition hall where you will also be able to network with fellow delegates and our sponsors. |
16.15 | Platform.sh Track - Porter Tun |
In tech there are a lot of different people who 'lead' on different things. A mentor when you're joining a new company showing you the ropes of what exists and why thing are the way they are. A CTO responsible for your team's engineering function. A principal engineer working with you on some of the most complex problems. A team's tech lead who might organise some projects and focus on the team's technical direction & execution. An individual in the community who publishes content you find helpful or is responsible for a library you use. An engineering manager who supports you through your development. In this talk we'll look at what good leadership in tech really means, the different kinds of leaders, how to become a leader in tech, and what great leaders can give you. |
17.00 | The Grubstreet Author |
Post Conference Social The conference social is open to all conference attendees and gives you a chance to relax and meet other delegates after a big day of learning. More details » |