PHPSerbia
PHP
Srbija
Conference 2016
Get Tickets!
TALKS/TOPICS
Some interesting talks included
An Oral History Of How I Became Grumpy
by Chris Hartjes
May 28, 2016 @ 11:15h

In my almost twenty years as a professional programmer I’ve tried to guide my career using two phrases: “we’re not losers, we’re choosers” and “luck is the intersection of skill and opportunity.” Armed with this mindset I’ve been able to turn what started out as a job building a web site for a small company that sold CD’s to professional DJ’s into a very rewarding career that have given me some memorable experiences.

In this talk I’m going to share my journey with you and highlight the role that getting involved in open source software and community organization let me go from programming as a job to programming as a career. I’ll talk about my approach to skill building, job selection, and how being able to take advantage of what life presented me allowed me to be Grumpy and happy.

PHP 7: 28 Weeks Later
by Sebastian Bergmann
May 28, 2016 @ 12:00h
Patient 7.0 was released into the wild 28 weeks ago. How many hosts have successfully been infected and how far has it spread? Was it an isolated outbreak or is it turning into a pandemic? A look back at seven months of PHP 7.
“Writing code that lasts”… or writing code you won’t hate tomorrow
by Rafael Dohms
May 28, 2016 @ 14:30h
As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let's talk about growing, learning and improving our code with calisthenics, readability and good design.
Driving Quality with PhpSpec
by Ciaran McNulty
May 28, 2016 @ 16:00h
Is a SpecBDD tool the same as a TDD tool, or something quite different? This talk will answer these questions, and show how PhpSpec can be integrated into your development workflow to drive quality in your Object Oriented design.
Grown-up MongoDB: Schema Design
by Derick Rethans
May 28, 2016 @ 17:00h

Although MongoDB is a non-relational database, it is still very important that you store your data in an optimal way. This presentation make you grow up from just starting with MongoDB, to a seasoned user, by teaching you how to design your data schema according to your application's needs. This requires a different mind set than designing for a relational database.

Besides schema design techniques, I will also cover how to pick indexes, different types of indexes, and way to find out why queries are potentially not as fast as they could be.

What They Should Tell You About API Development
by Phil Sturgeon
May 28, 2016 @ 18:00h

As a refinement to his previously published book, the author of "Building APIs You Won't Hate" found that API books and training tend to introduce documentation, testing and caching as an after-thought, as if these are not important. However, some new experiences have shown that API development works best when these items are thought out first, as well as including a strong pragmatic approach to ensure the API solves real problems without getting stuck on the theory of how to "properly" create it.

Other pragmatic talking points include: Why and how documentation first can stop your team(s) from getting violent, when is REST not what you want, why is hypermedia sometimes a distraction, convenient ways to avoid versions in your API or at least postpone it, and comprehensive but simple endpoint integration testing beyond trivial examples.

Composer: The Right Way
by Rafael Dohms
May 29, 2016 @ 11:00h
Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.
Doctrine ORM Good Practices and Tricks
by Marco Pivetta
May 29, 2016 @ 12:00h
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 in an inefficient way? We are going to inspect the advantages and disadvantages of various approaches to application design with this Data mapper, and come up with a set of best practices that will be useful for your projects.
The continuous PHP Pipeline
by Michelangelo van Dam
May 29, 2016 @ 14:30h

You've got your tests, your metrics, your database migrations and your system provisioning automated, but how can you deploy everything with a push of a button and not be scared something goes wrong? Welcome to the continuous PHP Pipeline.

In this talk I take the code, the tests, the metrics and the provisioners and show you how you can have a continuous delivery pipeline setup based on certain criteria you define upfront, your code gets automatically deployed to staging or to production with all the arbitrary tasks along with it.

Never get stressed again about deployments. Make deployments as easy as committing to your repository and get home on time to enjoy your well deserved weekend.

Finding the right testing tool for the job?
by Sebastian Bergmann & Ciaran McNulty
May 29, 2016 @ 16:00h

Over the last decade the idea that we should test our applications has slowly made its way from a niche idea to the mainstream of PHP development. With many tools and approaches to testing now available it can be difficult to choose which ones to use.

In this talk we will explore the current landscape of PHP testing practices, look at the different tools and approaches available, and find out how we can decide which are best for our project, team, and context.

The future of test automation
by Gojko Adzic
May 29, 2016 @ 17:00h
Computing is getting cheaper, software is getting more distributed and clouds are taking over. These trends will have a significant impact on what we can do with test automation and what will make sense to automate in the future. Prohibitively expensive testing strategies are becoming relatively cheap, and things that we didn’t even consider automating will become quite easy. At the same time, strategies that served us well for on-premise reliable hardware simply won't work for the distributed, fragmented, virtualised platforms. Gojko presents emerging trends in the testing tools space and predicts how you'll be using tools differently ten years from now.
Get updates to your inbox