Speaker & Presentation Information
Benjamin works at Qafoo GmbH where he is teaching and consulting on software-quality and architecture and works on Tideways, a PHP performance monitoring tool. He is project leader of Doctrine and a regular contributor to the Symfony ecosystem.
Doctrine 2: To Use Or Not To Use:
Using Doctrine 2 can be a very rewarding experience, extremely frustrating or anything in between. To be a happy Doctrine 2 user requires attention and willingness to compromise. In this talk I will show how to use Doctrine defensively, common pitfalls that hurt maintainability and when to avoid Doctrine altogether.
Kacper Gunia works as Software Engineer and Trainer for SensioLabs UK in London. He is a Symfony Certified Developer with 5 years of experience with framework. Passionate about TDD/BDD, huge believer in Open Source and Agile practitioner.
The IoC Hydra:
Dependency Injection seems to be the most popular way of Inverting Control flow in PHP applications. Lets stop for a bit and ask a question - is it the only and the best answer for all the problems? What about almighty Events or not so popular in PHP world Aspect Oriented Programming? How does frameworks fit in there?
In this talk we will have a look into pros and cons of different ways in which we can Invert the Control of our applications. We will investigate how frameworks like Symfony help us achieve that goal and what makes framework a framework. It turns out that some of the common practices are not the best choices and during the talk speaker will highlight why is that a case.
Richard specialises in providing sound Solutions Architecture and heads up Drupal site builds for all key clients at iKOS. He specialises in Drupal site development, training and bespoke module development, internet strategy and eCommerce. Richard is a prolific Drupal module contributor and regular speaker at UK and international Drupal events.
Symfony and Drupal 8 - Changing the world one community at a time?:
In some parts of the PHP community, Drupal has a bit of a reputation problem. As a massive, global open source Content Management Framework that has a history stretching back to the turn of the millenium and a most procedural code base- some might say there's a "Drupal Way" of doing things. The next major release of Drupal, Drupal 8 (which could be just days away at the time of Symfony Live) replaces many legacy systems with Symfony components and this is leading to a cultural shift in the Drupal Community.
In this session, we'll look at:
- Which Symfony compontents Drupal has adopted and why?
- Has the integration of Symfony made Drupal more accessible to those outside the community?
- How has the Drupal community reacted to Symfony?
- Unexpected side effects?
- What lessons can be learned for Symfony if other projects take this approach?
Seb Lee-Delisle is a digital artist and speaker who uses computers to engage with people and inspire them. As an artist, he likes to make interesting things from code that encourage interaction and playfulness from the public. Notable projects include Lunar Trails, featuring a 3m wide drawing machine, and
PixelPyros, the Arts Council funded digital fireworks display that toured nationwide in 2013.
As a speaker he demystifies programming and explores its artistic possibilities. His presentations and workshops enable artists to overcome their fear of code and encourage programmers of all backgrounds to be more creative and imaginative.
Getting artistic with code:
Venturing into the unknown is scary, but fun things happen when you try new things. Seb will show you that it's rewarding to get out of your comfort zone and blur the boundaries between artist and coder. He'll be talking about his recent experiments with lasers for his digital fireworks display, PixelPyros, and of course, expect some dangerous live demos.
Phil Leggetter is Head of Evangelism at Pusher where his focus is to share knowledge and ideas about real-time frameworks, APIs and real-time functionality in web and mobile apps. His interests include software engineering practices, APIs, real-time web technologies and developer experience. He’s also the co-author of the APress title Realtime Web Apps.
Real-time Web Apps & Symfony. What are your options?:
Real-time is becoming the life blood of applications. Facebook, Twitter, Uber, Google Docs and many more apps have increased user expectation to demand real-time features. Features such as Notifications, activity streams, real-time data visualisations, chat or collaborative experiences instantly keep users up to date and enable them to work much more effectively. So, how do you build these sorts of features with Symfony?
This talk will cover a number of options Symfony (and PHP developers in general) have for building real-time features within their apps and the pros and cons of each to help choose which is the best solution for you.
PHP/Symfony developer at SensioLabs UK with over 10 years of commercial experience in the industry. He's passionate about coding standards and open source. Marek is also a self-proclaimed usability freak, and very interested in data privacy matters.
Modernising the Legacy:
No one likes to work with the legacy projects - it's not fun. There are no specs, there are no behat examples and you're afraid to touch it. The customer may not have time or budget to spend on rewriting it from the scratch, but is likely to keep asking for the new features.
Learn how to work with the legacy code, how to add new features without breaking existing ones. Learn to use Symfony components to support building sustainable features.
In his role as Senior Trainer at Inviqa and Sensio Labs UK, Ciaran helps teams at all levels of ability improve via training and coaching. He has been a PHP professional since the late 90s and is passionate about TDD, BDD and Agile methodologies. He is lead maintainer of PhpSpec, a SpecBDD tool for PHP.
Building a Pyramid: Symfony Testing Strategies:
The last few years have seen a huge adoption of testing practices, and an explosion of different testing tools, in the PHP space. The difficulties come when we have to choose which tools to use, in what combinations, and how to apply them to existing codebases.
In this talk we will look at what tools are available, what their strengths are, how to decide which set of tools to use for new or legacy projects, and when to prioritise decoupling and testability over the convenience we get from our frameworks.
Matthias Noback started his professional career 12 years ago as a freelance web developer. After working as a PHP developer for various companies, he decided to try something else; though programming will always be his passion, he has now taken this further and is also teaching, writing and consulting.
He is the author of "A Year With Symfony" and "Principles of Package Design" and regularly posts on his blog "PHP & Symfony". Right now he’s doing the “PHP Architecture Tour” (phparchitecturetour.com), together with Ross Tuck.
Hexagonal architecture - message-oriented software design:
Commands, events, queries - three types of messages that travel through your application. Some originate from the web, some from the command-line. Your application sends some of them to a database, or a message queue. What is the ideal infrastructure for an application to support this on-going stream of messages? What kind of architectural design fits best?
This talk provides answers to these questions: we take the *hexagonal* approach to software architecture. We look at messages, how they cross boundaries and how you can make steady communication lines between your application and other systems, like web browsers, terminals, databases and message queues.
You will learn how to separate the technical aspects of these connections from the core behavior of your application by implementing design patterns like the *command bus*, and design principles like *dependency inversion*.
Fabien Potencier discovered the Web in 1994, at a time when connecting to the Internet was still associated with the harmful strident sounds of a modem. Being a developer by passion, he constantly looked for better ways to build websites. Fabien founded the Symfony project in 2004 to fullfill this goal.
Fabien is a serial-entrepreneur, and among other companies, he founded Sensio in 1998 - which became SensioLabs in 2012 -, a software company providing products, services, and technical support for the Open-Source Symfony framework. Within SensioLabs, Fabien now focuses on creating a new generation of SaaS solutions, designed to help PHP developers improve their code quality (with SensioLabsInsight) & performance (with Blackfire.io).
Fabien is also the creator of several other Open-Source projects, a writer, a blogger, a speaker at international conferences, and the happy father of two wonderful kids.
Closing Keynote: The path to Symfony 3.0:
In this keynote session Fabien will share his vision for Symfony 3.0 - from conception to launch and implementation, you’ll get the ins and outs straight from Symfony’s founder himself.
Bernhard - better known as webmozart - is a long-term member of the Symfony core team and lead developer of various Symfony components. He represents Symfony at PHP-FIG and is a passionate proponent of interoperability in the PHP ecosystem. Lately, Bernhard has been developing Puli, a resource management toolkit built on top of Composer.
Puli: PHP's Next Package Revolution:
The development of Composer packages is thriving. But many packages are developed for a specific framework. You're using no or a different framework? Tough luck.
Puli, a new toolkit built on top of Composer, is a step to fix this problem. With Puli, you can create packages that can be enabled in your project (Plug 'n Play) simply by running "composer install" - independent of any framework. Are you ready for the future of PHP?
Beau Simensen has been a professional polyglot programmer sincea 1998. He owns dflydev, a consulting company, and is co-host of That Podcast. An active open-sourcer, he created Sculpin and helped create Stack PHP. He is also the Sculpin representative to the PHP Framework Interoperability Group (PHP-FIG). Beau is a proponent of framework agnostic code. Unglue all the things!
PSR-7 HTTP Message Interface has been kicking around in one form or another since March of 2012. Get a brief history of how PSR-7 evolved from its humble beginnings as a simple HTTP client interface to the game-changing PHP-FIG proposal we have today. Learn how to work with the HTTP Message Interfaces and how they will be used by frameworks in the not to distant future. Find out what it will mean to have a healthy ecosystem of PHP software all speak HTTP the same way. Say hello to your new best friend in PHP, PSR-7.
My name is James Solomon, and I am originally from Tampa, Florida. I have been doing web development since high school, when it started as a hobby. My focus has always been on web development, and specifically with the PHP language. When I am not coding though, I do music production with mostly hip-hop artists. Recording, mixing, and producing music is a huge reason why I love working at a company like Spotify.
How Spotify.com transitioned to Symfony:
Spotify.com has always been powered by PHP. However it was difficult to maintain our custom, non-MVC based code. With ongoing business needs to cope with, we needed the ability to migrate gradually. Symfony gave us the ability to do that. The talk will focus on how we approached this problem, how we solved it using the unique capabilities of Symfony, and where we are going next.