Call for Papers
Welcome to the 2012 CfP for Lone Star PHP Conference. This will be the second annual event and we are really excited to have a “transparent” CfP. The conference will be held at the Addison Convention Center on June 29th and 30th. The event will have tutorials on day one and sessions on day two.
Idea Submissions
We are accepting tutorials (half day – 3 hour talks) and sessions (50 minute presentations). Please state in your idea whether it is a session or a tutorial.
Speaker package
A speaker package will be provided, but at the moment has not been finalized.
Call for Papers Ends February 17th, Don’t Procrastinate!
-
Micro Framework and JavaScript Applications
Small footprint libraries and so-called micro frameworks are a newer development in the PHP community. In this session we'll look at the MicroPHP Manifesto and go over building an application focused on the ideas presented by it. We'll look at a couple micro frameworks and other tools including Slim and Breeze as well as concerns with implementing your frontend with Backbone.js and other techniques. We'll also cover simple ways to organize your application and manage dependencies using Composer.
16 votes -
Virtualize your Development
Maintaining a consistent development environment is hard—especially for junior developers and designers with no interest in system administration.
In this one-hour talk, I'll show you how my team develops locally, in VPN (Virtual Private Network) connected Virtual Machines, and how we make a team distributed in 5 cities feel a little like we're all working in the same room.
We'll touch on VirtualBox, Puppet, Vagrant, dpkg/APT, Amazon AWS (EC2, especially), IRC, HTTP Proxies, and lots of other fun tech.
7 votes -
Today's Testing Tools
Testing is a part of your development workflow even if you've never written a single unit test. Automated testing will definitely help improve the quality of your code. This is not a surprise to most of us. Today we have access to tools and frameworks that make writing automated tests easier. In this session we'll look at when and how to use tools available for web developers including PHPUnit, Mockery, Behat, Mink, Jasmine, zombie.js, Siege, Sproxy, and more.
10 votes -
Testing untestable code
Testing applications with the help of unit testing facilities is an widely-adopted standard in the software development industry today. Even the PHP community provides such tools to automate the testing of PHP applications. Unfortunately there exist legacy applications that are not testable by their internal design. Testing an single component of such an application in isolation is not possible in those cases due to their dependencies on other components. This often leads to the point of manual testing which is cost-intense and error-prone. In the first part of the session it is shown how the dynamic nature of PHP itself…
14 votes -
Don't Reinvent the Wheel with Symfony2 Components!
Paradoxically, Symfony2 is not only a full-stack framework. Its underlaying architecture relies on standalone, decoupled and cohesive components. This session will focus on the use of the most interesting components of Symfony like the Dependency Injection Container, Event Dispatcher, Console, HttpFoundation, HttpKernel, Routing, Browser Kit, Css Selector & Dom Crawler, and much more...
4 votes -
Keep control of your PHP projects!
Ensuring an application source code quality is not an easy task. This is especially true with the PHP language, which is still compared to a non-professional programming language nowadays. In fact, the PHP language has plenty of professional tools for monitoring the quality of PHP projects. These tools are also standard enough to be coupled and to communicate with other professional tools in Java for example. In this session, we will introduce some of the best practices to adopt to write clean and maintainable code. Then, we will look at the best PHP quality tools to setup and monitor a…
4 votes -
Service-Oriented Architectures with ZeroMQ
ZeroMQ has been getting quite a lot of attention, and with good reason. Branded as a "socket library that acts as a concurrency framework" that's faster than TCP and lets you build out your own topologies, it's been used to write broker-less message queues, webservers, chat servers, and hundreds of other applications that demand highly concurrent and asynchronous transport layers. But how can ZeroMQ help normal, every-day web developers create more robust and decoupled applications?
We'll take a whirlwind tour through ZeroMQ, what it's capable of, and then create a simple, scalable and effective service-oriented architecture that will leave you…
4 votes -
Refactoring meets the Real World
(tutorial)
We all talk about how to best structure our projects and how to write ‘clean code’ for new projects, but what do we do for legacy systems? How do we explore an existing codebase, detect problem areas, find the specific problems, and fix them responsibly? This will be a detailed walk through, analysis, and review of our work on the open source project web2project and how it can apply these lessons to your projects.
6 votes -
A Soft Introduction to Machine Learning
To many, "Machine learning" seems like a magical black box that somehow tells us what books we're interested in buying on Amazon, what movies we'd like to watch on Netflix, or what coffee shops we'd like to visit on Foursquare. In this 50 minute session, we'll attempt to demystify some of the ML techniques that are employed in building a recommendation engine for a product catalog, discuss some of the capabilities and limitations of recommender systems, storage and querying solutions for millions of rows and millions of columns, all while avoiding the inevitable rise of SkyNet.
3 votes -
Fifty tips, tricks and tools in one talk
One of my favourite things about meeting up with other developers to hack on a project is that they'll see how I'm doing things and chime in "hey, did you know that you could use ($someTool) to do that better?" I've been doing this web thing for a long time, and thus have built up a significant bag of tricks. In this talk, I'll share as many of these tips, tricks and tools as I can, as quickly as possible. The goal: leave with new ideas.
(50-minute session)
7 votes -
REST Best Practices
Stateless.. Nouns & Verbs.. Idempotent.. HTTP Auth.. Tokens.. We’ve all heard those phrases thrown around when we talk about REST. We’ve been told our systems have to include these characteristics or they’re not RESTful. We’ve talked over and over again on how to implement them. Unfortunately, somewhere along the way, we lost the answer to “why?” What’s the point? What value do we gain by doing things the “right” way?
2 votes -
Making CSS fun again with Less
If you look at CSS, and it's lack of flexibility it is hard to imagine
it was intended to be written by people, rather than generated.Nearly any stylesheet I've seen has been started with great intentions of
maintainability. But in the end the ease of quikly adding another class
tends to outweight the discipline required to keep things neat and logical.If every other stylesheet you wrote, ends up in a 10,000-line mess of
overrides, copy-pasting and tears, Less may be of help.In this talk we'll be discussing the various features of Less, how you can
integrate it…5 votes -
Composer: Project Dependency Management for PHP
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 shows how Composer can help you with your next project and how you can make your libraries available for others. It'll demonstrate the advantages Composer has over other PHP package management tools.
(This is a session)
6 votes -
Propel, the not so dead PHP ORM!
Propel is one of the oldest PHP ORM frameworks inspired by Java frameworks. It was originaly built on top of PHP4 and was then migrated to PHP5 to support the PDO native extension. This ORM has become successfull and famous thanks to the symfony framework in 2005. This talk introduces and shows some of the best Propel tools like code generation, behaviors, table inheritance and active queries.
2 votes -
REST and SOAP meet Silex!
This talk introduces the basics of the REST architecture. We fill focus on the main concepts of REST like HTTP methods, URIs and open formats. Then, we will see how to deploy REST services using most of interesting Silex tools like database abstraction layer, template engine, input validation, unit and functional testing with PHPUnit and HTTP caching with ESI for better performances.
2 votes -
A practical guided tour of Symfony2
The Symfony2 framework is on its way for the 2.1 version, which will be the longtime supported version for the next 5 years. In this session, we will introduce the Symfony2 framework by looking at its underlying architecture based on standalone and decoupled components, and the MVC implementation. Then, we will focus on the most interesting features that Symfony provides out of the box to help developers be more productive and efficient in their day to day work. These features include cascading configuration, database abstraction layer, forms management, HTTP caching, unit and functional testing and security (authentication & authorization).
2 votes -
Introduction to Sonar Source for PHP projects
Sonar Source is a Java software dedicated to software analysis and quality insurance. Thanks to Sonar Source, developers and project managers can get an objective view of their project technical debt. Thanks to a close analysis of your source code, Sonar will leverage the multiple non quite-right code pieces (coding conventions violations, complex methods and classes, dead code...) that increase your technical debt. This technical debt can then be qualified with different severity levels, quantified with objective metrics and charts and monitored everyday. This session will introduce the concept of technical debt and the basics of Sonar Source and its…
2 votes -
Graphs, Edges & Nodes: Untangling the Social Web
Facebook figures out people that you might already know, LinkedIn tells you how many degrees of separation there are between you and the CEO of Nokia, and LastFM suggests music based on your current listening habits. We'll take a look at the basic theory behind how some of these features work (no comp. sci. degree required!), and show how you can implement some of these features in your application.
3 votes -
Yes You Kanban - Implementing the Kanban concept to improve software development This session is about introducing Kanban concepts first in
This session is about introducing Kanban concepts first in the abstract, and then sharing the ups and downs of my company's experience with concrete implementations of these ideas, and how it has improved not just our SDLC process, but also the overall culture of the company.
Kanban has a long and proven track record with improving process in the manufacturing industry, but has only recently been applied to managing change and process within software engineering. While we all face many technical coding challenges as we happily craft our PHP-based software, often some of the most challenging obstacles we have to…
1 vote -
Getting started with Backbone.js
This talk teaches you the important concepts behind Backbone.js. Backbone.js is a lightweight javascript framework for MVC development.
We'll be teaching you the basics and theory behind Backbone.js, and why using Backbone or a similar framework is important to build a maintainable Javascript application.
2 votes
- Don't see your idea?