DPC Radio

DPC Radio
By Ibuildings
About this podcast
In these podcasts we will release the audio recordings from the previous Dutch PHP Conference.
In this podcast

DPC Radio

Ibuildings

audio recordings

Machine generated. There may be errors. Report errors to us.
Latest episodes
June 9, 2012
Ten years ago the Amazon Web Services platform was launched and in that time it has dominated and shaped the way cloud computing is viewed. Even after a decade there are still a lot of buzzwords flying around and putting your app in the cloud is often sold as a simple, cure-all solution. So what's really involved? This talk will give you a hands-on walkthrough of building a PHP application stack in AWS. We will cover the basic design principles needed to create a scalable and distributed platform, compare the AWS components with their "roll your own" counterparts, examine how to structure and build our machine images. With an application up and running, we'll follow that through with monitoring a running fleet, configuring the AWS autoscaling functionality, and deploying updates to an arbitrary set of instances. This is not a theoretical, text-book talk - this is real-life configuration with the cool concepts and tricky hacks that involves.
June 9, 2012
Composer provides you with a new and simple way to describe and install a project's dependencies. Finally using 3rd party libraries in PHP projects is as easy it should be. Composer was inspired by concepts from Node.js npm, Ruby's Bundler and other package management systems. In this talk I'll show how Composer can help you with your next project and how you can make your libraries available for others. I'll demonstrate the advantages Composer has over other PHP package management tools.
June 9, 2012
Where? As location becomes increasingly important, and as more and more data is geotagged, this may be the most important question your app needs to answer. How do you determine what city and country your users are coming from? Figure out which neighborhood a place is in? Keep a location history for a physical object? Group people together based on proximity? One of these days you'll need to reach into your knapsack of geo-tools to solve problems like these and this talk aims to make you ready. We'll cover using location-aware storage like MongoDB and ElasticSearch, GeoIP, reverse geocoding, third-party location web services, geo-hashing, and more. Warning: words like Euclidean may be used during the course of this talk.
June 9, 2012
Our world is filled with languages: HTML, CSS, JavaScript, PHP, SQL, INI, YAML, XML, XPath, MarkDown and more custom languages like Atlassians Jira JQL, Doctrines DQL and Behats Gherkin language. And other structured texts like date formats, Googles search syntax, Apache Configuration files and the HTTP protocol request and response. Large code bases, meta programming and the upcoming Domain Specific Modeling field make it imperative that we as developers are capable of reading and interpreting these languages. During this talk an introduction will be given to parsing. Terms like 'formal grammar', 'lexing / scanning', 'LL / LALR / PEG' will be explained and put into context. We will look at a recursive descent parsing as a practical way to parse languages. Finally the audience will be left with ways to get started with parsing structured text into memory. After this session the audience will never make the mistake of parsing HTML with regular expressions again!
June 9, 2012
ExtJS is an enterprise-level Javascript framework, the Zend Framework is one of the most powerful and flexible PHP frameworks to date - its a match made in heaven. I'll introduce you to these two technologies and how to combine them into an easy to maintain, agile application that can move as fast as your project needs. I'll show you how to build a sample application including a frontend MVC, REST backend and unit testing the result.
June 9, 2012
Learn about what the PHAR (PHP Archives) format is all about. A PHAR is conceptually similar to a Java JAR but made to fit PHP's needs. Hear how to use it to distribute your product to clients, why open source projects have started offering their projects as a PHAR file, run your application directly from the PHAR container without extracting anything to the filesystem, secure it using the signature feature to ensure the container hasn't been tampered with and many other interesting features. By the end of it you will be wanting to use PHAR for CLI and Web apps alike!
June 9, 2012
The concepts of coupling and cohesion are not new at all. But in the discussion of developers the more buzzworthy "patterns" dominate the dialogue about how Objects and Programs need to be constructed. Let's take a step back and begin one base earlier with coupling and cohesion. This talk tries to highlight the following points: - Definition of tight and loose coupling - Types of coupling with examples - Definition of high and low cohesion - Examples for cohesion types. There is a lot more to Software and Programm architecture than just OOP and Patterns. These old basic concepts can help you to navigate the sea of patterns even more easy and enables you to decide a little better which piece of code is suitable for your needs and still maintainable in 2 years.
June 9, 2012
Puppet is a configuration management tool which allows easy deployment and configuration ranging from 1 to 1 thousand servers (and even more). Even though its common knowledge for devops, puppet is still a strange piece of software for developers. How does it work and what can it do for you as a developer? This talk is about the "other" side of development: the actual deployment of your software. It's not hard to have a VPS up and running at some cloud hosting company but when it comes to management of systems, many things needs to be taken care of. This talk is not so much about how operations and development can work together in a "devops" methodology, but how configuration management tools like puppet, vagrant, veewee etc can make deployment AND development easier.
June 9, 2012
The Dependency Injection (DI) pattern finally arrived in the PHP world. The major PHP frameworks provide support for DI in their latest releases. Many developers seem to be hooked by this programming pattern as it provides a good approach to create maintainable applications. This session will introduce the basics of the DI pattern to the audience as well as giving a brief overview about the current state of DI and give you some insights how you could make use of DI in your project.
June 9, 2012
Sure, it can save models and do relations but Doctrine 2 can do a whole lot more. This talk introduces features like Events and Filters that can keep your code clean and organized. If you like the idea of automatically updating your solr index or adding audit logs without changing any existing code, this is the talk for you. The emphasis is on practical application of the lesser known but powerful features. The talk is geared toward people who are curious what Doctrine 2 can offer over a standard database layer or have used it previously.