International PHP Conference 2016

The International PHP Conference is the world’s first PHP conference and stands since more than a decade for top-notch pragmatic expertise in PHP and web technologies. Internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies.

FILTER BY

SESSION TYPES

TRACKS

Till February 2Workshop Day For Free+ Group discount+ save up to 850€ !Register now

LEGEND

Keynote

Session

Workshop

CouchDB is a NoSQL database, that perfectly fits the requirements of web applications. It provides a HTTP Interface to query the JSON document it stores. The equivalent of „SQL queries“ in the CouchDB ecosystem are map reduce functions, that are written in Javascript. CouchDB has a riot-proof replication protocol that allows multi-master-replication setups. PouchDB adds the final touch to the CouchDB ecosystem. PouchDB runs in your browser, and can actually replicate with CouchDB, and is the perfect foundation for Offline First architectures.

In his everyday life, Christian is the Director of Software Development with Crosscan, a german company that is in the business of retail transformation. He enjoys working with a full stack web architecture, Javascript user interfaces and mobile applications as well as backend architectures with PHP. He enjoys automating all the the things. Leveraging the right tool for job, while keeping in mind the beauty of simple architectures is one of is core beliefs. Christian enjoys finding the right spot between pragmatism and formally correct software design.

When PHP turned 20 last year, the core developers presented us with a really nice birthday present: version 7, released in December 2015. Less than a year later, PHP 7 is being used in production by a growing number of companies. This day will get you ready for PHP 7, in all aspects.

Sebastian Bergmann, creator of PHPUnit, will take you on a tour through the history of the PHP project. Find out where PHP originates from, and how it became one of the most widely used programming languages in the world. Why is there no PHP 6, and which crucial role did Facebook play? You will also take a look under the hood of PHP to better understand why PHP 7 can offer better performance and lower resource usage than PHP 5, and how this will affect the future of PHP. You will learn about the new language features introduced in PHP 7.0 and PHP 7.1.

Arne Blankerts, security and infrastructure expert, will go in-depth about the installation and deployment of the PHP software stack. He will make the point why LAMP is no longer en vogue, and introduce you to some state-of-the-art alternatives. You will learn how to better scale PHP 7 and find out how you can smoothly transition from PHP 5 to PHP 7 from a sytem architect’s point of view.

Stefan Priebsch, a leading PHP consultant and coach, will show you how to get your codebase ready for PHP 7. How can you leverage new features in legacy projects without having to rewrite everything from scratch? To prepare you for the big migration, common pitfalls will be covered, and you will get to know pragmatic solutions. He will also look at the business impact of PHP 7. The day is rounded up with a Q+A session where no question will go unanswered, and we will open up the room for discussions.

Sebastian Bergmann has instrumentally contributed to transforming PHP into a reliable platform for large-scale, critical projects. Enterprises and PHP developers around the world benefit from the tools that he has developed and the experience he shares.

Arne Blankerts solves IT problems long before many companies realize that they even exist. He focuses on IT security, performance and reliability, which he attends to with almost magical intuition creating solutions that clearly bear his hallmark. Companies around the world rely on his concepts and Linux-based system architectures.

Stefan Priebsch (@spriebsch) is a co-founder of The PHP Consulting Company (http://thephp.cc). As a consultant and coach, he helps teams to develop software successfully. He is a university lecturer for web programming and author of several textbooks. After all those years, he still thinks that programming is fun.

Sebastian is Chief Content Officer at S&S Media. He has been actively involved with the IT industry for more than 10 years. As a journalist he is constantly in touch with thought leaders in software development and architecture. He is editor in chief of the German speaking Java Magazin and program chair of the JAX conferences since 2001. Prior to joining S&S Media, he studied philosophy and anthropology in Frankfurt, Germany.

Thomas Wiesseckel has been an editor with Software & Support Media since 2009. His scope of topics include web technologies and development as well as mobile development and open source. He’s contributing to periodicals such as Entwickler Magazin and PHP Magazin and was the founder of the magazine PHP User. Other than that he works on special editions in the mobile space and is an advisor for International PHP Conference and WebTech Conference. Before joining Software & Support Media he has studied sociology and did freelance PHP and frontend development work.

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 for more reliable ones. Thus, it is critical to have a healthy, performant, resilient IT structure serving as a backbone of conducting your business. But there are no textbook solutions to achieving five 9s availability. Data redundancy, computing clusters, load balancing, fail-over mechanisms, each of these individually addresses one potential issue, but none treats systems in your organisation holistically for maximising business revenue. Silos are a clever method of grouping servers in such a way that they can be scaled both horizontally and vertically, depending on the actual application needs. Most importantly, it frees you from over-optimizing the architecture upfront, by allowing fine adjustments easy to integrate in your Agile workflow.

Having crafted professional software since 2003, Georgiana Gligor is living proof that geek girls are an asset to any team. She loves coding large-scale applications and mentoring team mates in achieving craftsmanship. Georgiana has experience in every aspect of the life cycle of software development and is hungry for more.

Though we "believe" in testing and "know" it helps deliver better quality code, many of us struggle to incorporate testing into our daily work. Why? And how do we get both technical and non-technical stakeholders not only on the same page with regards to delivering quality software but also actively involved in the process?

In this session, Sebastian Bergmann, creator of PHPUnit, and Jeffrey A. "jam" McGuire, Evangelist, Developer Relations at Acquia, discuss how adopting and consistently applying testing to software development delivers better results at a lower overall cost and how the benefits of testing accrue over time.

Sebastian Bergmann has instrumentally contributed to transforming PHP into a reliable platform for large-scale, critical projects. Enterprises and PHP developers around the world benefit from the tools that he has developed and the experience he shares.

Jeffrey A. "jam" McGuire—Evangelist, Developer Relations at Acquia—is a memorable and charismatic communicator with a strong following at the intersection of open source software, business, and culture. He is a frequent keynote speaker at events around the world. He writes and talks about technology, community, and more on weekly podcasts and as a blogger on dev.acquia.com <http://dev.acquia.com>. This all helps satisfy his inner diva, which he also feeds with performances as a storyteller and musician.

Live document collaboration, playing cooperative and competitive games, updating sports scores, booking seats. Stateless and belated nature of HTTP requests is not a perfect match for these and other similar use cases. WebSockets offer immediate delivery of messages in two-way communication between the client and the server. Instead of periodic polling for new messages, they are pushed to the receiver over TCP/IP connection. Implementing WebSockets is not limited to technologies like Node.js but has also been possible in PHP for quite some time with impressive results. In this talk, I will introduce this technology and tell the audience how to successfully adopt it in their PHP applications while avoiding problems and pitfalls.

What is Neural Network? Why is Deep Learning so important? What are the challenges for introducing those technologies to production services? In this session, we will look at the answers for those questions and how Google has been successfully deploying large scale neural network on services such as Google Photos, Android and Google Search. Also, we will introduce the new Google Cloud products such as Cloud Vision API, Speech API, TensorFlow and Cloud ML that allows developers to take advantage of the power of Google’s machine intelligence with scalable and fully managed services.

Kaz Sato is Staff Developer Advocate at Cloud Platform team, Google Inc. He leads the developer advocacy team for Machine Learning and Data Analytics products, such as TensorFlow, Vision API and BigQuery, and speaking at major events including Google I/O 2016, Strata+Hadoop World 2016 San Jose, Google Next 2015 NYC and Tel Aviv and DevFest Berlin. Kaz also has been leading and supporting developer communities for Google Cloud for over seven years. He is also interested in hardwares and IoT, and has been hosting FPGA meetups since 2013.

Decembre 2015 marked a milestone in over 20 years of PHP development: with the release of PHP 7 everything changed. Let’s have a look at what happened in the first 12 months after its release. Spoiler alert: You will be surprised!

Sebastian Bergmann has instrumentally contributed to transforming PHP into a reliable platform for large-scale, critical projects. Enterprises and PHP developers around the world benefit from the tools that he has developed and the experience he shares.

Robert Lemke is founder of the Neos Open Source Project and initial creator of the Flow Framework. He's also co-founder and CEO of Flownative, a venture supporting web agencies and organizations to realize successful projects with Neos and Flow. Robert lives in Lübeck, Germany, together with his wife, two daughters, and Rocket, their espresso machine.

Stefan Priebsch (@spriebsch) is a co-founder of The PHP Consulting Company (http://thephp.cc). As a consultant and coach, he helps teams to develop software successfully. He is a university lecturer for web programming and author of several textbooks. After all those years, he still thinks that programming is fun.

Thomas Wiesseckel has been an editor with Software & Support Media since 2009. His scope of topics include web technologies and development as well as mobile development and open source. He’s contributing to periodicals such as Entwickler Magazin and PHP Magazin and was the founder of the magazine PHP User. Other than that he works on special editions in the mobile space and is an advisor for International PHP Conference and WebTech Conference. Before joining Software & Support Media he has studied sociology and did freelance PHP and frontend development work.

I show how we managed to make a relaunch of an existing PHP 4 Application without a Big Bang. The new App should fulfill the common -ables and for sure run quite well on mobile devices. To be asynchronous in some areas we also use some Node.js Microservices which are helping us to make a smart backend for the React/Redux Frontend. I will show how we designed the API to be able to generate status information of all kind of actions for different purposes like statistics dashboard or just notification. Testing all this might be interesting, too.

Since 1998 Mike Lohmann works as software engineer focussing on web technologies. His passion is to bring PHP applications to the next level. Mike is co-founder of Protofy where he is consultant and engineer in the fields of automation and software architecture for complex web and mobile systems.

Single-page applications (SPAs) are clearly superior to classic web applications in terms of user experience and offline support. However, they might be a little behind when it comes to SEO and speed of first page impressions. Universal web applications can render both on the server and on the client using mostly identical code. They can thus combine the benefits of single-page applications and classic web applications. In this talk I will show how to build a universal web application using React and Redux. As a special extra I will share my experience of what impact the introduction of flow (http://flowtype.org/) had to the sample React/Redux App.

Oliver Zeigermann is a developer and consultant from Hamburg, Germany. He has developed software in many different languages and technologies over the past couple of decades, including C, C++, Java, Python, and JavaScript.

Dependencies are at the core of every complex software system. We will never be able to get rid of them, but identifying and managing them in the right way, leads to clean architecture and more testable code. Michael wrote dePHPend (dephpend.com) as a tool to pick up the work where pdepend left off and bring dependency analysis and visualization to PHP 5 and 7. In this session we’ll discuss questions like “Are we doing MVC right?”, “Why does Class X always break?” or “Where do I start refactoring?” and we’ll have a look at how dePHPend can be used to back up the answers with facts.

Michael is a freelancer and open-source enthusiast who’s in love with high-quality software development. His weapon of choice for most of his professional and private work is PHP. Often forced to work with legacy software, he believes in a rational and pragmatical approach to software development.

This talk covers the lessons learned on my journey of developing large-scale PHP applications for the past ten years. I will cover the core areas of software design (OOD) and programming (OOP) that are important to consider when building your own software applications, with a focus on building them in PHP 7.

Paul Dragoonis, from Scotland, is passionate about software quality, architecture and continuous delivery. He spends his time contributing to the PHP project and php.net website, PHP-FIG, many frameworks and open source projects. He’s a member of the PHP-FIG group and lead developer of PPI Framework Engine (www.ppi.io), where he focuses on multi-framework interoperability. When not working on software Paul enjoys fishing, martial arts and sleeping.

Granted, having multiple services that share a common login without re-authenticating for every request may seem like a rather complex task. One that seemingly can only be solved by rather complex solutions like OAuth or SAML. Luckily it doesn’t necessarily have to be your only choice: this talk will demonstrate how easy it can be to setup an SSO-Service proxy with nginx, some simple LUA scripting and PHP.

Arne Blankerts solves IT problems long before many companies realize that they even exist. He focuses on IT security, performance and reliability, which he attends to with almost magical intuition creating solutions that clearly bear his hallmark. Companies around the world rely on his concepts and Linux-based system architectures.

Single Page Applications (SPAs) let your applications run in the browser using JavaScript. They can thus be an alternative to classic server rendered applications – in particular if you need more interactivity or the programming model of a classic web application just does not cut it. In this talk I will explain what makes SPAs different from classic web applications and give you a quick overview over the most popular SPA frameworks Angular 1 and 2, React, and Web Components. I will also compare them based on features that might be relevant in your project.

Oliver Zeigermann is a developer and consultant from Hamburg, Germany. He has developed software in many different languages and technologies over the past couple of decades, including C, C++, Java, Python, and JavaScript.

Long gone are the times where we could get away with creating websites which were pixel-perfect replications of a printed brochure. But publishing to multiple channels, multiple devices, multiple audiences not only creates challenges on the editorial side: how should developers approach content and create content types which support the purpose of the website? What's a modern approach to CMS-based projects?

This session starts with a 101 of content modelling and then walks you through an actual content-driven implementation of a website based on Neos CMS.

Robert Lemke is founder of the Neos Open Source Project and initial creator of the Flow Framework. He's also co-founder and CEO of Flownative, a venture supporting web agencies and organizations to realize successful projects with Neos and Flow. Robert lives in Lübeck, Germany, together with his wife, two daughters, and Rocket, their espresso machine.

Legacy software can be like a zombie: it somehow still works, but nobody would consider it alive and well anymore and the thought of having to touch it makes you want to run away. So what can you do to get rid of it? We are currently replacing our monolithic e-commerce platform with a shiny new custom-tailored solution and want to show you what we do and what we have already learned.

Sebastian plans and writes software for the web since the early 2000s. He focusses on clean software architectures and high-quality, easy to understand code. Apart from his position as Developer Advocate at kartenmacherei.de, he engages in several open-source projects (like https://phar.io) and helps teams to write solid and maintainable software.

Dominik Ehrenberg has been involved with agile software development and psychology for many years. He is using this knowledge successfully every day as Scrum Master at Infineon AG as well as a freelance coach/trainer. He is blogging on www.agileblog.org.

The new feature is finally ready! All that’s left now is getting it to production. But who will have to get up at 3 am this time? Hopefully a downtime of one hour will be enough, but if anything goes wrong it might even take us two to get everything working again. If that sounds familiar, we have good news for you: it doesn’t have to be this way! With the right tools at your hand automating any kind of deployment will be as easy as pushing a button. No matter if you want to update your linux distribution, roll out your own application or make configuration changes – your operation system’s package management will empower you to manage even the most complex environment with ease.

Arne Blankerts solves IT problems long before many companies realize that they even exist. He focuses on IT security, performance and reliability, which he attends to with almost magical intuition creating solutions that clearly bear his hallmark. Companies around the world rely on his concepts and Linux-based system architectures.

Sebastian plans and writes software for the web since the early 2000s. He focusses on clean software architectures and high-quality, easy to understand code. Apart from his position as Developer Advocate at kartenmacherei.de, he engages in several open-source projects (like https://phar.io) and helps teams to write solid and maintainable software.

Most projects these days expose or consume some kind of JSON based API, usually working in a RESTful manner. So while the combination of JSON as a data transport format and REST as a means of exposing actions on data seems fairly widely adopted, all these APIs are slightly different. Trivial decisions about implementation details with respect to the exact JSON structure, naming of REST endpoints etc. are repeated over and over with every team coming to different conclusions, resulting in slightly different APIs. Not only does that result in centuries of man-years being wasted in bikeshedding discussions but also is a massive impediment for code reuse across projects. This talk introduces the json:api spec, explains what it defines and why it does it and points out how everyone profits from adopting it.

Marco Otte-Witte has been working in web engineering for about fifteen years and has used all kinds of technologies in projects of all kinds of sizes. His company simplabs offers custom engineering services, consulting and training. simplabs specializes in Ember.js, Ruby on Rails and Elixir/Phoenix.

Kubernetes is an open source system for automating deployment, operations, and scaling of containerized applications. It’s one of the promising options you have for deploying your container-based applications to the Internet. In this session we’ll take a look at the concepts of Kubernetes and then go trough all steps necessary to launch and maintain a real-world PHP application in your own Kubernetes cluster.

Robert Lemke is founder of the Neos Open Source Project and initial creator of the Flow Framework. He's also co-founder and CEO of Flownative, a venture supporting web agencies and organizations to realize successful projects with Neos and Flow. Robert lives in Lübeck, Germany, together with his wife, two daughters, and Rocket, their espresso machine.

Okay, you’ve made the move to containers and can now write Dockerfiles for everything. How do you manage all of those containers? Have you found that you traded managing individual machines for managing individual containers? Kubernetes, an open source container orchestration engine, can be your answer. We’ll explore Kubernetes and see how you can use it to run massive collections of containers that fix their own problems and allow you to move your setup wherever you need to be.

Terry Ryan is a developer advocate for the Google Cloud Platform team. He has fifteen years of experience working with the web – both front end and back. He is passionate about web standards and wants to bring web developers to the Google Cloud Platform. Before Google, he worked for Adobe and the Wharton School of Business. He also wrote Driving Technical Change for Pragmatic Bookshelf, a book that arms technology professionals with the tools to convince reluctant co-workers to adopt new tools and technology.

This talk is intermediate level and should have a bit of something for everyone whether you’re building a standard pipeline (non-docker) or already have a pipeline and looking to see how docker will make it even stronger. I will demonstrate how building pipelines with Docker differs from traditional pipelines, what steps are involved in migrating from traditional pipelines to docker ones. I will share my experiences, tips and tricks, lessons learned on my journey into docker land.

Paul Dragoonis, from Scotland, is passionate about software quality, architecture and continuous delivery. He spends his time contributing to the PHP project and php.net website, PHP-FIG, many frameworks and open source projects. He’s a member of the PHP-FIG group and lead developer of PPI Framework Engine (www.ppi.io), where he focuses on multi-framework interoperability. When not working on software Paul enjoys fishing, martial arts and sleeping.

At Etsy we have been doing some pioneering work with our web APIs. We switched to API-first design, have experimented with concurrency handling in our composition layer, introduced strong typing into our API design, experimented with code generation, and built distributed tracing tools for the API as part of this project. We faced a common challenge: much of our logic was implemented twice. All of the code that was built for the website then had to be rebuilt in our API to be used by our iOS and Android apps. We wanted an approach where we built everything on reusable API components that could be shared between the web and API. Unfortunately, our existing API framework couldn't support this shared approach. The solution we settled on was to abandon the existing framework and rebuild it from scratch. Follow along this case study of building an API First architecture. Hear what problems prompted this drastic change. Learn which new tools we had to build to be able to work with the new system and what mistakes we made along the way. Finally, how did it end? How did the team adopt the new system and have we succeeded in our goals of API First? From our learnings, can we make the adoption of new systems and ideas easier for everyone?

Stefanie Schirmer is a Software Engineer at Etsy and an alumna of Hacker School in New York. She studied Applied Computer Science in the Natural Sciences in Bielefeld, Germany, where she developed a type checker for a compiler of a language for optimization problems. In her following PhD project she developed metrics for the structure comparison of RNA molecules. Working as a postdoc in Montréal, Canada, she found her way to Hacker School and to Etsy in Brooklyn and Berlin. In Etsy's core platform team she is working on the API that connects the community of buyers and sellers across different devices.

As your company is growing, it is important to have an environment that scales. So spinning up dev environments, updating test systems, ensuring your code quality, running all your tests and releasing your software continuously won’t distract you from developing great applications. In this talk I will show you how to automate repetitive tasks and how to combine great automation tools like Jenkins, Ant and Ansible and make use of some handy PHP libraries, so you can focus on the things that matter: Writing great software.

Sebastian Feldmann lives in Munich and Cologne leading a team of web developers at CHECK24. In his fifteen years of PHP experience he specializes in Object-oriented Design, Application Design and DevOps. He is passionate about maintainable code and teaching others to improve their coding skills. Sebastian is an open source contributor and active member of the PHP user group Munich. You can follow him on Twitter at @movetodevnull.

TLS, HSTS, CSP, XSS, HPKP and nginx or just WTF? This talk will help you to take your webserver setup to the next level: learn what all those acronyms actually mean, why you should care and how to tweak your nginx configuration to make use of all those important security features to protect your environment as well as your users.

Arne Blankerts solves IT problems long before many companies realize that they even exist. He focuses on IT security, performance and reliability, which he attends to with almost magical intuition creating solutions that clearly bear his hallmark. Companies around the world rely on his concepts and Linux-based system architectures.

A few years ago, we built rather monolithic, database-centric systems with thin clients, and did not even feel uncomfortable with them. Then, thanks to the rise of JavaScript, clients became thicker and thicker. And when microservices came along the way, our software became more and more distributed. Somewhere along that road, pretty much everything on the server side turned into a REST API. Has REST become the new SQL? A controversial discussion from an archiectural point of view.

Stefan Priebsch (@spriebsch) is a co-founder of The PHP Consulting Company (http://thephp.cc). As a consultant and coach, he helps teams to develop software successfully. He is a university lecturer for web programming and author of several textbooks. After all those years, he still thinks that programming is fun.

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. You can scale up to deal with the excess traffic, but what do you do when your load is variable? How do you do that, and stay on budget? Google App Engine is a service that allows for scaling not just up, but down. It’s built to handle wildly alternating load, to allow you to not have to deal with infrastructure, and it has a fantastic PHP implementation for both the original version of App engine and the new flexible runtime option. This session will help you determine if App engine can be a tool that can help you.

Terry Ryan is a developer advocate for the Google Cloud Platform team. He has fifteen years of experience working with the web – both front end and back. He is passionate about web standards and wants to bring web developers to the Google Cloud Platform. Before Google, he worked for Adobe and the Wharton School of Business. He also wrote Driving Technical Change for Pragmatic Bookshelf, a book that arms technology professionals with the tools to convince reluctant co-workers to adopt new tools and technology.

App Engine is a container-based, auto-scaling hosting environment (PaaS really), running PHP 5 in Google’s Cloud. It let’s you get off the ground quickly, for FREE - then grow to a much, much larger scale with very little effort. All maintained for you by Google. In 2015, PHP got an SLA, free and commercial support.

I'll talk about Scaling and Performance options for your application, data storage, Databases, Background processing, Task queues, Crons, Memcache, Full text search, communication in and out of App Engine. A little on modules and how to use the provided SDK to build and develop locally. And we’ll look forward to what’s coming - PHP7 and Docker support! I’ll try and point out some of the pitfalls too. You should leave the talk knowing if App Engine is likely to help you save time and worth adding to your bulging toolkit!

Tom is CTO at UK based e-commerce company, Docnet. He heads up a team of PHP developers and has been building with PHP for over fifteen years. Very much a fan of and, more recently, a contributor to the Open Source community. He can be found on twitter talking about PHP, beer and cycling @tom_walder - and on SO http://stackoverflow.com/users/3560557/tom. Tom is the author of a set of open source libraries built around Google's container-based PHP PaaS offering, App Engine and its NoSQL Datastore technology.

There’s no week without a successful attack against a well-known website or application. The problem isn’t only, that there are old vulnerabilities, but there are also new and enhanced methods to harm a web application. This talk highlights numerous current events as well as some classics from the past. Along the way we are talking about the most relevant attacks - and countermeasures, of course.

Hashicorp’s Terraform provides a declarative notation (like Puppet) to describe various Cloud resources. It is an open-source tool, provider-independent, and thus able to combine resources from multiple cloud platforms and to be extended through plugins. The talk demonstrates how to describe web application infrastructure with Terraform, showing how easily all related components can be started, updated, and stopped. It also shows how to organize larger projects using modules and gives an introduction to writing plugins for one’s own services.

Martin Schuette is working as freelance system administrator and consultant in Hamburg. He is interested and experienced in the fields of logging, monitoring, automation, and continuous integration. In recent projects he implemented workflows for PaaS deployment, using different approaches to bridge the gap between local development and Cloud-based production environments. Amazingly even containers need quality assurance and deployment processes.

Kore Nordmann has a a university degree in computer science and extraordinary broad experience as a software developer in the professional and open source PHP projects. Based on this unique mix of theoretical and practical knowledge, he supports teams to take the right path in critical software design and architecture decisions. Kore is one of the founders of Qafoo GmbH where he works as an expert consultant and trainer.

Git is a powerful source code management system and became the de facto standard for open source projects over the last couple of years. A lot of us are using it every day but are only scratching the surface of its potential. During this talk I will show you some git best practices, demystify some of its power features and share some tips and tricks from beginner to expert level.

Sebastian Feldmann lives in Munich and Cologne leading a team of web developers at CHECK24. In his fifteen years of PHP experience he specializes in Object-oriented Design, Application Design and DevOps. He is passionate about maintainable code and teaching others to improve their coding skills. Sebastian is an open source contributor and active member of the PHP user group Munich. You can follow him on Twitter at @movetodevnull.

Static code analysis has proven to guard coding style, code complexity and other means of a source code basis. But can we apply similar approaches to guard architecture level decisions and constraints in our project? This talk presents our approach to this challenge in a pragmatical way and discusses the pitfalls and drawbacks we experienced.

Tobias Schlitt has a degree in computer science and works in professional PHP-based projects since 1999. As an open source enthusiast, he contributes to various community projects. Tobias is co-founder of Qafoo GmbH (http://qafoo.com) and helps development teams to produce high-quality web applications in terms of expert consulting and training. Tobias main focus is on software architecture, object oriented design and automated testing.

SAP Hybris understood the potential of microservices. It is more than just agile innovators accelerating growth through microservices. We are entering an era where software has become the key differentiator. Industries and organizations are disrupted by digital transformation. Developers are starting to answer questions that were never asked before and microservice architectures are becoming a better alternative for enterprise applications. In this session we’ll explore the structural and business impact of a microservice architecture.

Philippe Souidi is the digital marketing lead of yaas.io. He is a strategist and marketer with a passion of bringing new technologies to the market. Enabling digital transformation through building a marketplace for microservices is his mission.

Dominik Ehrenberg has been involved with agile software development and psychology for many years. He is using this knowledge successfully every day as Scrum Master at Infineon AG as well as a freelance coach/trainer. He is blogging on www.agileblog.org.

Event Sourcing can look like an attractive solution for any of your applications, but does it actually pay off? What if it is all just buzzwords and no gain? We’ll look at how we implemented event sourcing in our own app, code-reviews.io: what made us fast, what made us super slow and what made us cry? This talk will give you a good idea of what kind of challenges you will encounter when approaching event sourcing for the first time.

Marco “Ocramius” Pivetta is a software consultant at Roave. With over a decade of experience with PHP, he is part of the Zend Framework CR team, Doctrine core team, and is also active in the community as a mentor and supporter. When not coding for work, he usually hacks together new concepts and open source libraries, or simply provides Q and A on IRC.

Server-side performance is critical to any good web UX. When a page or an API call is slow, developers resort to performance analysis tools like Blackfire.io to diagnose the bottleneck. Blackfire started two years ago as a typical PHP profiler, then added continuous integration support to help fill the gap: performance is a feature of your apps, and like all features, it deserves a C.I. around it to spot any regressions before they go to prod. In this talk, we’ll practice profiling. We’ll also see the unique features of Blackfire that enable continuous performance profiling: what are performance tests, how to write them and their related metrics, playing scenarios, etc.

Nicolas works at Sensiolabs as CTO for Blackfire.io, the PHP profiler that we were all missing. He started sending pull requests to Symfony by the end of 2013 and since nobody told him to stop, he's now a core team member & top-ranking contributor, in charge of the Debug, Cache and VarDumper components. He also contributed the deprecation policy in place since 2.7, the patchwork/utf8 package and the Symfony Polyfill project to the community. He likes optimizing CI matrices and removing lines of code.

Extensive use of Design Patterns is not something you should overengineer into your applications from the start. Practicing selective refactorings towards design patterns is a much better approach instead. In this session we will take a piece of real-world code and refactor it using three of the most important design patterns. The speaker will discuss the steps and the implications with the audience along the road.

Tobias Schlitt has a degree in computer science and works in professional PHP-based projects since 1999. As an open source enthusiast, he contributes to various community projects. Tobias is co-founder of Qafoo GmbH (http://qafoo.com) and helps development teams to produce high-quality web applications in terms of expert consulting and training. Tobias main focus is on software architecture, object oriented design and automated testing.