20th*, 21st & 22nd February 2019 info@phpconference.co.uk @phpukconference

Video archive

PHP Tutorial Videos

  • Zero to Jenkins: Automatic builds + deploys
    41:48
    Zero to Jenkins: Automatic builds + deploys

    In late 2016, Jenkins finally made it to version 2.0 which brought a huge number of improvements. In this talk, we’ll go from an empty machine to a Jenkins install...

    Watch video
  •  Zero to API with Lumen
    33:07
    Zero to API with Lumen

    Do you want to build an API? You’re not alone. Several tools exist to help you prototype an API with minimal effort on your part. In this talk, we’ll make...

    Watch video
  • Working with Webhooks
    54:52
    Working with Webhooks

    In an increasingly connected world, APIs are key to great tools and effective workflows. What is better than an API? A webhook of course! Webhooks are a key building block...

    Watch video
  • What You'll Miss on AWS & How To Find It
    46:06
    What You'll Miss on AWS & How To Find It

    AWS is exciting & provides a boost to your app’s availability, scalability and security. But moving from traditional hosting to the cloud can change how you develop, deploy & manage...

    Watch video
  • Urban Legends: What You Code Makes You Who You Are
    35:30
    Urban Legends: What You Code Makes You Who You Are

    If you were a carpenter, would your skills at building be more important than the tools you use to build? Skills, right? Tools are just a means to an end....

    Watch video
  • Things I Wish I Knew When I Started Playing 'Developer'
    30:55
    Things I Wish I Knew When I Started Playing 'Developer'

    I’m a gamer, and some of my favourite articles to read about computer games are those click-bait posts that read “Ten Things I Wish I Knew When I Started Playing...

    Watch video
  • Theming WordPress
    43:47
    Theming WordPress

    Want to create your own custom design for WordPress, but don’t want to rebuild all the awesome features that your favorite theme already has? Need to create something unique, but...

    Watch video
  • The secrets of Cryptography
    55:27
    The secrets of Cryptography

    Alice and Bob have secrets they want to talk about without Eve being able to listen in. Worse yet, the mischievous Mallory delights in changing messages sent between parties. In...

    Watch video
  • The Why and How of Moving to 7.x
    49:25
    The Why and How of Moving to 7.x

    With PHP 7.2 recently released and PHP 5.3 and 5.4 still accounting for over 40% of all production environments, it’s time to paint a clear picture on not just why...

    Watch video
  • Service Workers and their role in PWAs
    36:19
    Service Workers and their role in PWAs

    Progressive Web Applications have gained unparalleled momentum in the tech world and are currently one of the hottest trends in Web Development. Find out how PWA attempts to combine features...

    Watch video
  • Performance optimisation: how do I go about it?
    52:19
    Performance optimisation: how do I go about it?

    Every developer should be confident that their code is efficient and safe to run in production. But it can be hard to get started. What tools to use? What do...

    Watch video
  • MySQL 8 -- A New Beginning
    34:25
    MySQL 8 -- A New Beginning

    MySQL 8 is a major redesign of the most popular database on the web. it will have a true data dictionary (no more .frm, MYI, or other little files) which...

    Watch video
  • London Calling: Creating a customisable, multi-tenanted i18n solution
    45:42
    London Calling: Creating a customisable, multi-tenanted i18n solution

    Buycraft is a multi-tenanted gCommerce platform for Minecraft. Having supported over 500,000 servers around the world, it needs to support a whole range of languages. Centralised i10n sucks - users...

    Watch video
  • Inversion of Control Containers Beyond Constructor Injection
    45:25
    Inversion of Control Containers Beyond Constructor Injection

    Did you know your IoC container can do a whole lot more than just constructor injection? It’s packed with features. In this talk you will learn to leverage the container...

    Watch video
  • Introduction to PHP Extensions
    47:45
    Introduction to PHP Extensions

    In this presentation, we take a first look at writing PHP extensions. Using step-by-step examples, we’ll take a function written in PHP and convert them into a loadable extension using...

    Watch video
  • Introduction to GraphQL
    45:38
    Introduction to GraphQL

    Since GraphQL was announced by Facebook in 2015 it has started to gain quite a bit of traction with many companies such as Github looking to adopt it to either...

    Watch video
  • How Doctrine Caching Can Skyrocket Your Application
    53:20
    How Doctrine Caching Can Skyrocket Your Application

    When people talk about Doctrine (or any ORM for that matter), the performance issue always comes up fairly quickly. Besides the fact that Doctrine will help you develop faster, so...

    Watch video
  • Goodbye Drush Make. Hello Composer!
    40:08
    Goodbye Drush Make. Hello Composer!

    One of the main outcomes of Drupal 8 was “getting off the island” with third-party code included in core and adopting modern best practices from the wider PHP ecosystem -...

    Watch video
  • Going Backstage on Community Trends: Bug or Feature?
    27:25
    Going Backstage on Community Trends: Bug or Feature?

    Over the years, the PHP community has enjoyed an increase in events. This has given us more choice than ever over what we attend. At the same time, some of...

    Watch video
  • Getting started with Kubernetes
    56:55
    Getting started with Kubernetes

    Kubernetes is a very powerful container orchestration platform that is quickly gaining traction and gives you lots of benefits in deploying, running and scaling your microservice web application. But it...

    Watch video
  • Get Rolling Fast with Symfony Flex
    35:20
    Get Rolling Fast with Symfony Flex

    Unsure where to start with your next application? Are you sure you want full stack Symfony eventually but not sure you can commit to the extra work upfront? Afraid if...

    Watch video
  • From zero to multi-platform Chatbot with BotMan
    47:14
    From zero to multi-platform Chatbot with BotMan

    Chatbots are the friendly new helpers that arise in every industry. How will they help you? How can we develop them? How can tools like natural language processing help the...

    Watch video
  • Debugging PHP with Xdebug
    49:29
    Debugging PHP with Xdebug

    Debugging in PHP can be tedious and prone to error when using var_dump and echo statements. Learn how to debug more effectively and get better insight into an application by...

    Watch video
  • Database Schema Migrations with Zero Downtime
    36:50
    Database Schema Migrations with Zero Downtime

    Does your application or service use a database? When that application changes because of new business requirements, you may need to make changes to the database schema. These database migrations...

    Watch video
  • Creating a dashboard with Laravel, Vue and Pusher
    43:48
    Creating a dashboard with Laravel, Vue and Pusher

    Building a realtime dashboard is probably something every developer wants to do at one point. In this talk I’ll explain how we leveraged both Laravel 5.5 and Vue to build...

    Watch video
  • Content Security Policy to the Rescue
    40:27
    Content Security Policy to the Rescue

    Developing web applications with security in mind is very much important in today’s world with the increase in online attacks and fraud. Content Security Policy is a defense-in-depth mechanism which...

    Watch video
  • Command and (e)mission Control
    49:25
    Command and (e)mission Control

    Using event dispatchers and command buses in applications is becoming common place, but are we using them in a way that aids understanding? With the rise in popularity of Domain-Driven...

    Watch video
  • Climbing the Abstract Syntax Tree
    53:30
    Climbing the Abstract Syntax Tree

    The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding...

    Watch video
  • Building Websites with Zend Expressive 2
    40:45
    Building Websites with Zend Expressive 2

    Zend Expressive 2 is the ideal framework for building PHP applications of all types. Its easy-to-understand architecture makes it ideal for projects of all shapes and sizes. In this talk,...

    Watch video
  • Building Cloud-Native Applications
    59:31
    Building Cloud-Native Applications

    In this talk we will review best practices developing and operating cloud native applications and discuss when and how to use containers, including a demo how to do cloud native...

    Watch video
  • Build, provision & deploy in the Cloud with Packer, Ansible & Terraform
    48:38
    Build, provision & deploy in the Cloud with Packer, Ansible & Terraform

    In a continuous integration and continuous delivery context, it is hard to reliably deploy code to an environment. When code commits also imply changes to your stack, it gets even...

    Watch video
  • Behaviour Driven Development and Behat: Telling Stories Through Code
    45:21
    Behaviour Driven Development and Behat: Telling Stories Through Code

    Stories? Scenarios? BDD? Are these just more words in the ever-growing list of jargon that developers have to know? Or are they something more important than new terms to memorise?...

    Watch video
  • Automatic PHP 7 Compatibility Checking Using php7cc
    50:45
    Automatic PHP 7 Compatibility Checking Using php7cc

    Running PHP 5 and ready to upgrade to PHP 7 but want to check your code for compatibility? Learn all about using php7cc to automatically check code for PHP 7...

    Watch video
  • Testing complex applications for PHP7...
    57:31
    Testing complex applications for PHP7...

    Wayfair is one of the world’s largest online destinations for the home. Our storefront is a very large PHP application – 3.5M LoC interacting with a wide array of extensions...

    Watch video
  • Introduction to SOLID
    58:45
    Introduction to SOLID

    It is pretty common to hear people talk about “SOLID code” in talks, blogs and podcasts these days. For the object-oriented programming novice who hears this term for the first...

    Watch video
  • I Think I Know What You’re Talking About, But I'm Not Sure...
    23:04
    I Think I Know What You’re Talking About, But I'm Not Sure...

    Recursion, instantiate, lexical scope - where do these words come from?! If you’ve ever been in conversation with other developers and thought, “I think I know what they’re talking about,...

    Watch video
  • I saw the future, and its web servers were written in PHP
    1:04:02
    I saw the future, and its web servers were written in PHP

    PHP’s stateless execution model is still based on the mechanics of CGI: request in, response out. This simplicity also means overhead on each request from frameworks starting up; applications also...

    Watch video
  • Hopping in the Clouds: migration between cloud providers
    53:14
    Hopping in the Clouds: migration between cloud providers

    Today there are a lot of cloud providers, with a wide range of offers. Web projects usually have continuously changing needs: what worked well yesterday may not be enough today....

    Watch video
  • Drupal8 for Symfony Developers
    42:42
    Drupal8 for Symfony Developers

    Drupal8 modernization (new object-oriented base) and adoption of many Symfony components is a huge step in connecting these two amazing communities and amazing projects. Drupal8 is not powered by full-stack...

    Watch video
  • Driving Design through Examples
    1:04:16
    Driving Design through Examples

    Modelling by Example is a set of practices that combine BDD (Behaviour Driven Development) and DDD (Domain Driven Design) techniques to create a workflow that directly drives code from a...

    Watch video
  • Code Review Beyond Code Style
    52:59
    Code Review Beyond Code Style

    Reviewing code can feel like a secondary task. Discussing code can be easy though, if you leave out syntax details. Following a couple of guide lines for pull requests can...

    Watch video
  • Build a Trivia game using Amazon Alexa and AWS Lambda
    56:21
    Build a Trivia game using Amazon Alexa and AWS Lambda

    Growing up with Knight Rider I was sure that we’d all be talking to our computers in no time. Imagine my disappointment when I first tried a dictation app in...

    Watch video
  • Using Open Source for Fun and Profit
    41:06
    Using Open Source for Fun and Profit

    10 years ago I was a lonely developer sitting in a small room quietly turning out code between 9am and 5pm, Monday to Friday. Fast-forward to now and you’ll see...

    Watch video
  • Unit Testing by Example
    55:30
    Unit Testing by Example

    Everyone tells you that you need to test. You know the theory, but you don't know where to begin. What to test? What cases to write? Through realistic and pragmatic...

    Watch video
  •  Towards a frameworkless world...
    21:47
    Towards a frameworkless world...

    Decoupling, abstracting and ungluing your applications has been something that people have been talking about for years. Ultimately though, most packages still have dependencies and creating a library-abstract bundle is...

    Watch video
  • To authentication & beyond!
    47:50
    To authentication & beyond!

    Tokens are widely used to identify resources and try to add some security to insecure environments, but sometimes the management of those identifiers can get a bit complex - even...

    Watch video
  •  The Road to continuous deployment
    1:02:18
    The Road to continuous deployment

    It’s a situation many of us are familiar with: a large legacy, monolithic application, limited or no tests, slow & manual release process, low velocity, no confidence… A lot of...

    Watch video
  • Taking Care of Backups with Laravel
    58:37
    Taking Care of Backups with Laravel

    Thanks to all the excellent resources on server management many developers are now setting up and administrating their own servers. If you are one of them you can’t count on...

    Watch video
  • Static Analysis Saved My Code Tonight
    52:33
    Static Analysis Saved My Code Tonight

    Static analysis tools checks PHP code without running them. Fully automated, they bring expertise to review the code, enforce good practices when programming, keep code ready for the next PHP...

    Watch video
  • State of the PHP Community...
    29:39
    State of the PHP Community...

    PHP is sitting at an all time high for usage, with it running over 80% of the world’s websites. But how healthy is the PHP Community? In this talk we...

    Watch video
  • Smoke Tests...
    47:47
    Smoke Tests...

    Today it’s crystal clear why we need unit tests. Even integration and acceptance tests are quite common but who is making sure that your pages are working in production environment?...

    Watch video
  • Silo Based Architecture for HA Applications
    56:15
    Silo Based Architecture for HA Applications

    High availability is becoming a de-facto requirement of today’s applications. Customer-facing IT failures mean directly losing customer revenue and trust, as users have grown accustomed to easily switching service providers...

    Watch video
  • Serving 30,000,000 Requests an Hour in the Cloud...
    49:21
    Serving 30,000,000 Requests an Hour in the Cloud...

    You’ve written an application and now the worst thing that can happen to you has come about - People are using it! You now have load spikes to deal with....

    Watch video
  • Real Time Communication to Simplify Your Life
    41:22
    Real Time Communication to Simplify Your Life

    An implicit goal of developing applications is to increase level of communication. A connectivity is becoming an integral part of IoT projects. What would you think if you have the...

    Watch video
  • Progressive Apps in the Wild
    1:01:15
    Progressive Apps in the Wild

    Progressive Web App provides a term to encompass what a modern web site can and should be. It builds on the foundations of web and enforces its best practices while...

    Watch video
  • Preparing your Dockerised Application for Production...
    1:03:52
    Preparing your Dockerised Application for Production...

    You’ve got your application dockerised for development. That process is working smoothly, and you’re gaining a lot of the benefits that docker gives you - environments are trivial to setup,...

    Watch video
  • Kicking off with Zend Expressive and Doctrine ORM
    48:38
    Kicking off with Zend Expressive and Doctrine ORM

    You’ve heard of Zend’s new framework, Expressive, and you’ve heard it’s the new hotness. In this talk, I will introduce the concepts of Expressive, how to bootstrap a simple application...

    Watch video
  • Its All About The Goto
    59:51
    Its All About The Goto

    Don’t worry, this is not about the goto keyword. In this presentation, I am showing you some of the inner workings of PHP. We are going to look at how...

    Watch video
  •  Introduction to application scaling
    44:24
    Introduction to application scaling

    At one time or another, every developer comes across the same problem - their application starts getting slower, then starts falling over, then isn’t available at all. Often, this comes...

    Watch video
  • Integrating React.js with PHP Projects
    43:53
    Integrating React.js with PHP Projects

    Is React.js a library or a framework? In any case, it is a new way of working that represents a revolution in the way of building web projects. It has...

    Watch video
  • Building Restful APIs with Symfony Components
    40:54
    Building Restful APIs with Symfony Components

    Built around the HTTP specification, Symfony components provide a rock solid foundation for building RESTful APIs, whether we are using the full framework or not. In this session we will...

    Watch video
  • Whirlwind tour through the HTTP2 spec
    1:03:28
    Whirlwind tour through the HTTP2 spec

    The HTTP protocol has come a long way since its first version HTTP V0.9 in 1991 and with the final release of the HTTP2 spec at the beginning of 2016...

    Watch video
  • What To Expect From PHP7
    57:39
    What To Expect From PHP7

    We have a new major release of PHP! But what does this mean for PHP developers in the Real World (TM)? This talk has everything you need to know to...

    Watch video
  • Version Control - tips, tricks and good citizenship
    50:42
    Version Control - tips, tricks and good citizenship

    Are you nervous of version control even if you don’t admit it? Have things got harder since your team expanded? Don’t panic! you’re not on your own. I’ve put together...

    Watch video
  • From Vagrant to Production
    49:01
    From Vagrant to Production

    You heard all these great stories of people using tools like Vagrant, Puppet, Composer and Phing. Each of these tools can massively improve your development workflow. But how to combine...

    Watch video
  • The Code Manifesto
    41:39
    The Code Manifesto

    The Code Manifesto is a set of values, created in hopes of guiding our community towards a place that is welcoming, safe, and empowering to all. Currently, our communities are...

    Watch video
  • Step Into Debugging
    55:35
    Step Into Debugging

    While var_dump driven development is great when you’re starting, at some point every developer wants more. Step debugging is the answer.

    In this session we’ll cover the fundamentals of...

    Watch video
  • Simple Machine Learning
    54:42
    Simple Machine Learning

    Want to separate the signal from the noise, but have too much input to deal with? Fed up with reading everything yourself? Mechanical Turk got you down? Then perhaps you...

    Watch video
  • SilverStripe - the open source PHP CMS for teams
    1:01:37
    SilverStripe - the open source PHP CMS for teams

    The PHP-based CMS space is a highly competitive one. Incumbents with large communities vie with new entrants to battle it out in this contested space. And yet despite this, most...

    Watch video
  • Security Theatre
    1:00:07
    Security Theatre

    This is not your normal security talk. Sure we talk about secure communication and the importance of hashing and encrypting (and why rolling your own is never a solution). We...

    Watch video
  • Real-Time Data Pipelines
    56:10
    Real-Time Data Pipelines

    Taking a data-driven approach to application management starts with instrumentation, but storing, analyzing, and distributing that data to the people who need it introduces a unique set of problems. Discover...

    Watch video
  • PSR-7 HTTP messages in the wild
    51:42
    PSR-7 HTTP messages in the wild

    PSR-7 describes common interfaces for representing HTTP messages. HTTP messages are the foundation of web development. Web browsers and HTTP clients such as cURL create HTTP request messages that are...

    Watch video
  • Welcome to the new age: porting extensions to PHP 7
    43:37
    Welcome to the new age: porting extensions to PHP 7

    While PHP 7 largely managed the delicate juggling act of maintaining backward compatibility for userland developers, extension developers will find that many of the APIs they’ve relied on since PHP...

    Watch video
  • From PHP to Machine Code
    54:54
    From PHP to Machine Code

    What exactly happens when you run php example.com? I wanted to answer this, so I decided to build my own PHP interpreter. Let me tell you what I learned...

    Watch video
  • MySQL 5.7 + JSON
    58:05
    MySQL 5.7 + JSON

    With the newly added JSON support in MySQL, you can combine the flexibility of NoSQL with the strength of a relational database. In this session, Morgan will explain the new...

    Watch video
  • Mocking Dependencies in Unit Tests with Phake
    50:25
    Mocking Dependencies in Unit Tests with Phake

    Reports of the death of TDD have been greatly exaggerated. All but the most trivial of applications make use of the OOP principle of composition and as such require mocking...

    Watch video
  • Mentoring: Change the World One Hour at a Time
    30:00
    Mentoring: Change the World One Hour at a Time

    It’s a tough world out there. There are so many new things to learn, and the list of need-to-know’s changes every day. How do you keep up? How do you...

    Watch video
  • Magento Done Right
    33:16
    Magento Done Right

    Building and deploying Magento in Modern Web environment, using composer, continuous integration and deployment, hubot and slack all fully tested. Separating out your themes on a different release cycle. Stubbing...

    Watch video
  • How I learned to stop worrying and love Regular Expressions
    56:05
    How I learned to stop worrying and love Regular Expressions

    This session will cover Regular Expressions from the basics to the darkest corners of this arcane art. Regular Expressions at the core come in handy to achieve validation and text...

    Watch video
  • Large-scale websites performance optimisation tricks
    55:55
    Large-scale websites performance optimisation tricks

    Practical lessons learned while revamping a US airline website to resist huge Black Friday and Cyber Monday traffic values. Using HTTP status codes and PHP cleverly, we have made parallel...

    Watch video
  • Kubernetes at the Home Office
    1:04:13
    Kubernetes at the Home Office

    At the Home Office we had a problem. Hundreds of lines of infrastructure, everyone doing their own thing, and reinventing the wheel. During this talk I’ll tell you how we...

    Watch video
  • Introducing Zend Framework 3
    57:49
    Introducing Zend Framework 3

    ZF3 is the framework that took the opportunity to learn from the previous 4 years of ZF2 and be even better than that! Today’s PHP projects are built of components...

    Watch video
  • Imposter Syndrome and Individual Competence
    24:01
    Imposter Syndrome and Individual Competence

    This talk will focus on how Impostor Syndrome and the Dunning-Kruger effect work to undermine our estimation of our individual skills as developers. Who do these cognitive biases affect? And...

    Watch video
  • HHVM and MongoDB — the perfect combination
    46:48
    HHVM and MongoDB — the perfect combination

    In this talk we will discuss using HHVM and MongoDB together. In the last months I have written an HHVM extension for MongoDB, that mimics the API of a similar...

    Watch video
  • Got 15 minutes? Then give something back!
    24:57
    Got 15 minutes? Then give something back!

    Many of us have great intentions for giving back to the developer community, yet not all of us act on these charitable aspirations. Using some real-life examples, we will look...

    Watch video
  • Git Workflow and Comic Book Continuity
    45:45
    Git Workflow and Comic Book Continuity

    When helping companies improve their development practises, there are often conceptual sticking points - for example, rebase can be hard to understand and many people are wary of it. To...

    Watch video
  • Every Millisecond Counts: Performance & UX
    48:55
    Every Millisecond Counts: Performance & UX

    How do you lose 900 million dollars in 100ms? Or 8 million visits in just 4/10 of a second? User expectations are higher than ever when it comes to web...

    Watch video
  • Elastic scaling in a (micro)service oriented architecture
    1:02:25
    Elastic scaling in a (micro)service oriented architecture

    Splitting an application up into multiple independent services can be a good way to keep it scaling and ensure stability and developer productivity in larger, growing teams. But just splitting...

    Watch video
  • Eating spaghetti with Symfony
    57:11
    Eating spaghetti with Symfony

    Big-bang migrations hardly ever work and usually take significantly more effort than expected. It’s also hard to convince the stakeholders there’s any value in the whole operation. It’s much more...

    Watch video
  • Doctrine ORM Good Practices and Tricks
    58:33
    Doctrine ORM Good Practices and Tricks

    Doctrine ORM is a complex tool that enables development of very advanced applications, but are you actually using it correctly? What if you have been using the ORM incorrectly or...

    Watch video
  • Docker & PHP - development and deployment
    49:04
    Docker & PHP - development and deployment

    Docker has recently been one of the hottest words in the web technology world. But why is it so? Isn’t it just another “hyper tool” that will be forgotten in...

    Watch video
  • Dip Your Toes in the Sea of Security
    55:23
    Dip Your Toes in the Sea of Security

    Security is an enormous topic, and it’s really, really complicated. If you’re not careful, you’ll find yourself vulnerable to any number of attacks which you definitely don’t want to be...

    Watch video
  • Behind the Scenes of Maintaining an Open Source Project
    40:26
    Behind the Scenes of Maintaining an Open Source Project

    The open source world is made out of human interactions as much as it is made of code. During this session, Jordi will be sharing his experiences as the Composer...

    Watch video
  • Automation Automation Automation
    53:25
    Automation Automation Automation

    A good rule of thumb to have as a developer is that if you have to do something three times or more, you should automate it. Imagine that a task...

    Watch video
  • All the cool kids...
    43:41
    All the cool kids...

    The PHP world is spinning quite fast these days. There’s a lot to keep up with. You can’t be an expert in all subjects, so you need a way to...

    Watch video

Stay up-to-date with PHP UK

Enter your email address to join the PHP UK Conference mailing list and be the first to hear our latest news and announcements.