by Steve Krug
For those home-grown, cash-strapped, gotta-launch-in-3-days efforts where the content needs to be done, and needs to be done right - and it needs to be done by you - break out your Content Strategy Survival Kit, tucked in your desk under emergency glass. Attendees will learn simple, practical content strategy tips and techniques so that they can put on their content strategist hats whenever the need arises.
Coding standards help make code consistent, readable and maintainable. It can be difficult to enforce those standards across teams, though. Enter, PHPCodeSniffer. We'll take a look at this command line tool, how to create 'sniffs', using a sublime-text extension and then use the sniffs on existing code.
by Ben Edmunds
This ain't your grandma's PHP anymore.
Classes, objects, statics, reflection, unit testing, github, composer; it's a whole new ballgame.
Learn what has changed in the PHP world over the last several years. We'll cover the newest PHP language features plus community efforts such as the PHP Framework Interoperability Group, Composer and PHP the Right Way.
by Davey Shafik
Are you still stuck on PHP 5.2? Looking to migrate from 5.3 to the latest and greatest?
This talk will cover all the best new features and tooling since PHP 5.3, all the way up to PHP 5.6 and beyond.
Namespaces, Closures, Traits, Generators, Variadics/Argument unpacking, Composer, PSR-0 & PSR-4 autoloading and more!
Testing, contrary to popular belief, is not about code coverage. 100% coverage is a lofty goal, but developers should be more concerned with how objects behave. Tests simply answer the question: given a state, do my objects, functions, or routines behave as expected. Real Unit Testing covers strategies for exposing those behaviors and writing more meaningful tests that have the longevity to grow with you application.
Picture this -- Your ship is crushed and you are left stranded on solid pack ice in Antarctica. Could your team make it to safety? Would your leaders rise to the challenge?
We will recount the dramatic saga of legendary Antarctic explorer, Ernest Shackleton. Based on Jillian's bestselling book, the talk outlines Ten Critical Strategies for Success used by leaders and teams at the limits of physical survival that can be applied in any challenging business environment.
Featuring photos and videos, the program will show the extraordinary difference that strong leadership and teamwork can make under conditions of adversity, uncertainty and change.
by Bill Sanders
Many PHP programmers would like to learn object oriented programming (OOP) do not. This presentation shows that PHP is an OOP language and no more difficult to learn than sequential programming, it can be learned without stopping current programming practices, and is designed for practical tasks.
by jason mark
Watch as creative guru Jason Mark, co-founder of Gravity Switch, critiques over a dozen screenshots submitted by conference attendees. This isn't just a list of design rules, but instead a chance to see design rules articulated and applied in real-time with real-world examples. Accessible to seasoned designers as well as design newcomers, the talk will highlight elements of great design and point out rookie mistakes you may make. Does your app stack up? Bring your work and an open mind as well as your personal branding challenges.
Whatever your level is, I can make your design more successful in 5 minutes. Try me.
SPECIAL GUEST: Graphic designer Christine Mark. Christine has worked on dozens of projects and will be exploring audience submitted projects throughout the talk.
In this basic primer, Lincoln will introduce you to the profiling features of XDebug. Following that, he will run through a small example program and begin to profile that code using a Cachegrind GUI as an example for finding optimizations. The goal is simply to understand the workflow of profiling your code and learn how to quickly find, understand and resolve possible bottlenecks.
Quite often we hear people talking about how to write better code, how to build systems better or how to leverage new technologies to produce better software. But how can we objectively quantify whether code is good or if it needs improving? How can we analyze an existing codebase to see what parts need improvement without spending weeks reading through the source code? The answer is provided by static analysis tools like pDepend and PHPLOC. But the results that they produce can be extremely cryptic and hard to understand. From acronyms like NPATH and CRAP to metrics like Cyclomatic Complexity and Fanout, there's a whole treasure trove of information just waiting to be descifered. In this talk, we'll explore some of the tools available for measuring software quality. We'll dive into some of the theory behind the metrics that they analyze while looking at some real world applications of those metrics. We'll also explore how to use these tools to gain valuable insight into legacy codebases. Finally, we'll look into methods to integrate those metrics into your development workflow to help improve the quality of the applications that you build.
by Ben Edmunds
In this session we will lay out several soft skills for developers
Working well with your co-workers.
How to look good in the eyes of management without giving up your opinion or dignity.
Basic pointers for leading other developers.
How to get involved and excel at open source projects.
Internet of Things (IOT) devices are now powerful enough to run PHP and nodejs and can be used to control everything from toasters to lawn sprinklers. I will give an overview of IOT, talk about how to write applications with web technologies, and then demonstrate an internet connected toaster programmed with PHP.
HTML5 and PHP have expanded design beyond the tranditional page model. "The movies" are a source of inspiration for a new generation of websites such as interactive music videos. Discover the "cinematic language" used by filmmakers to deliver emotional experiences, and see code that makes it work.
PHP projects are spaghetti code, poorly designed, and slow. At least that is what people have been saying for years. This fast-paced talk covers the modern PHP project from start to finish. That is to say: object oriented, dependency managed, unit tested, continuously integrated, and horizontally scalable PHP.
by Eli White
This talk will focus on XSS, CSRF, Session Hijacking, SQL Injection, and other security vulnerabilities that need addressed in Website Development. This talk will cover a gambit of these issues, giving specific code examples showing what the vulnerabilities look like and how to identify them. It will then present solutions to close them down and protect yourself.
by Ben Edmunds
Are you ashamed to admit you're a PHP developer? Have you been using the same old, boring PHP framework for years? Tired of your PHP applications turning into enormous beasts? Maybe you've heard about Laravel but haven't made the effort to dive into it? In this presentation, we'll walk through what makes Laravel an elegant, fun, and exciting framework to make PHP applications that you'll be proud of.
Whether you're a UX team of one, or a developer or designer on a large team, collaboration can be difficult. We all know silos aren't the answer, so how do you work together without stepping on toes or forcing the whole team to wait at each step of the process? In this talk, we'll take a look at how agile methodology, communication, and UX can work together to ease the design products, and create better end products.
In Namshi, an emirati e-commerce retailer, we are using different technologies to boost our architecture. Last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users.
In this talk I will show how funny and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.
GSN has built a library of HTML5 based games that can be played on mobile and desktop devices. In this talk we will show how the games were made and talk about the troubles we ran into along the way. The audience should leave with a better understanding of how to make multi-platform games.
Composer might be the biggest step forward in PHP dependency management that we have ever seen. It is easy to use, powerful, and versatile. In this talk you will learn how to set up a new project, find packages, create your own package, and how to use composer to autoload your own custom code.
by Adam Culp
Faced with legacy code we rewrote, feeling it will be easier. There are many reasons this can be wrong. Adam Culp will talks about the journey of refactoring a legacy code base. He'll begin with assessment, move on to planning, cover execution and testing, with step-by-step examples.
Stepping through a complete form process starting with HTML but implementing PHP to provide a sticky form, with error messages and validation using this example:
The end result will save, email and display the information provided.
It's the moment you've been dreading: the project of redesigning all consumer facing emails AND making them responsive becomes yours. And you've heard the rumors: designing emails means coding like it's 1999, creating tables and adding styles inline (heaven forbid!), and throwing best practices and hopes of compatibility out the window. BREATHE. In this session, I'll help you get your emails in shape for 2014 and ready for the responsive spotlight by showing you:
There are about as many compilation strategies as there are PHP engines. The just-in-time (JIT) compiler inside Hip Hop Virtual Machine (HHVM), an open-source virtual machine designed for executing programs written in PHP and Hack, has been evolving quickly in the last year or two. Come hear the latest on how it compiles your standard PHP to optimized X86-64 machine code. HHVM uses a three-stage approach including an interpreter, profiling mode, an optimized mode, and we’re busy at work experimenting with LLVM.
RESTful APIs are all the rage in the web development community, but there's a surprising lack of consensus about how to build them the right way. If you've ever been confused about whether to use PUT or POST, or found yourself wondering what the heck an unsafe non-idempotent operation is, this talk will set you straight.
I've realized in the last few years that I'm not really "selling" user experience design, I'm just doing it. In this talk I describe how I believe we can all "sell" design by just doing our jobs and maintaining free and open communication with clients/teams on product problems, solutions, goals, and strategies.
Automate your web testing! This talk will review Selenium / Selenium RC and then review how to set up, run, and report the Selenium tests via the Continuous Integration platform Jenkins using Selinum RC in headless mode on Linux. It will cover in detail all necessary Jenkins plugins and components.
by terry chay
Wikipedia is the 5th largest website on the Internet, and there a number of factors that make it a veritable challenge for the engineering team.
Wikimedia Director of Features Engineering Terry Chay will discuss how Wikipedia tackles its technical hurdles and approaches sticky situations.
Networking is one of those interesting topics a lot of folks avoid. It turns out that even web developers, who build web apps on the networking stack, avoid having to understand the underlying and concepts and just use them as black boxes. The goal of this talk is to change that!
6th–7th September 2014