by Joseph Wilk
Continuous Delivery done at speed is a little like driving a Ferrari with your foot flat on the peddle. Fun but you cannot help but feel a little bit concerned you might die. Thats what fast Continuous delivery feels like when you start it at least. What do we mean by Continuous Delivery? What we are really taking about is Continuous integration and Continuous deployment. A developer pushes some half finished feature to a branch, tests are run, code is integrated and deployed to production. This talk will look at what it takes for a startup to implement continuous delivery at speed. Looking at how we have approached these problems at Songkick.com. We will examine all the complications/fun of having a complex system with multiple components, libraries and interdependencies. Songkick.com is a Ruby shop and we will be focusing on how to achieve continuous delivery at speed in the Ruby world. Looking at the existing tools, the ones we had to write and the ones we stole from other languages
UX is more than just UI. Creating a positive user experience is about understanding customer needs and designing a solution that addresses those needs. We'll dive beneath the user interface and explore the techniques and processes that will empower you to contribute a quality UX perspective to every project.
While building a payment system into an ecommerce store may be a simple integration, creating those same payment solutions in the context of a cross-platform, real-time HTML5 game is a completely different story. In this talk we will explore how to integrate a real-time store experience into the context of an HTML5 game.
by Ben Straub
You've heard of git, and the amazing powers it confers on the master practitioner. Learn what all the fuss is about, and earn your first few levels, straight from the experts at GitHub.
pump.io is a small, efficient API daemon that does most of what you want from a social network -- getting activity data from one user to others in their social graph. In this talk, lead developer Evan Prodromou will discuss the purpose and design of pump.io and where it's going next.
by Nicolas Steenhout
by David Gageot
by Sandi Metz
by Derrick Ko
Dependency Inversion is an important technique of object oriented software design and one of Uncle Bob's S.O.L.I.D. principles. In this talk I'll show you what this means and how PHP dependency injection containers can help you writing testable and maintainable code.
JMX is a good technology to expose a management API for your Java library; but what about consumption from other languages and through firewalls?
I will show you how at Terracotta we implemented a Jersey based Rest API for Ehcache (most popular java caching library) with security enabled(Authentication, Authorization, Accounting)using Apache Shiro
There has been a strong connection between the terms "web" and "offline" for years. The rise of HTML5 and the support of offline mode in most modern browers changed the play of the game. This session will introduce the different ways of storing data on the client as well as pointing out the limitations of each of the different techniques.
by Ben Straub
You're a git user, and you love what it does for you. Learn how to take it to the next level, straight from the experts at GitHub.
Among the topics that will be covered are rewriting history with rebase and filter-branch, finding bugs with bisect, and making your experience easier with terminal and GUI client tweaks.
Learn how to empower your objects in PHP with SPL! The SPL (Standard PHP Library) has existed for many years but is still one of the less understood parts of the language. We will cover some of the most useful core aspects of the SPL, features that are easy to add to your own objects, making them more powerful and flexible!
Phing is build tool based on Apache Ant. Get introduced to Phing by former Ant fanboy that fully turned into Phing power user and comitter recently. This session will cover the Phing basics and give you some ideas where Phing can be used to help you automate your boring and error-prone daily work tasks.
The browser version is a dead concept. PLEASE stop caring about the browser version, its update cycle, and even (to some extent), its intrinsic capabilities.
Every single person who’s ever worked in Web development has, more or less, been fed a lie. It’s a lie that’s so insidious that it’s actually mutated the way our Web development industry works from the inside out. It’s made us worse as an industry. It’s cost untold billions of dollars in lost time.
What is that lie? “The browser version matters, because that’s how we know what it can and can’t do.” Or, put another way, “The browser version matters, because we have to know how to hack it so that it looks the same as every other browser.” The browser version is dead. Hacking around browser short-falls is dead. Compensating for non-compliance to standards is dead. UA sniffing is dead. Quit wasting your time!
Let’s start retraining decision makers (customers, bosses, etc.) about how the Web and browsers really work.
Trends are moving towards the emergence of site customization based on user state. We will cover practical development examples on using user interest and identity data mining techniques to be able to determine the emotional ease, frustration levels, and intention of users, and customize the user experience based on that.
Spring for Android is a library that helps simplify the development of native Android applications providing the developer with a REST client (RestTemplate) and OAuth support (Spring Social).
During this talk, the attendees will learn how to integrate Spring for Android in their Android projects and how to code a Rest and OAuth client.
Il existe une multitude d'outils analyse statique permettant d'identifier des bugs de sécurité. La présentation couvrira leurs forces et faiblesses. Quels critères de sélection sont importants dans le choix d'outils? Pour quels types de vulnérabilités ses outils sont-il le plus efficace?
Making your web application scale is always tough. This talk is a discussion & overview of the typical ways to scale LAMP apps in the past, and how you can now do this more easily on the cloud, specifically using Amazon Web Services such as EC2, RDS, S3 and more. AWS has a rich feature set that makes having a scalable app easier than ever before.
Automated testing is an widely-adopted standard. Unfortunately there exist applications that are not testable by their design. In the first part of the session it is shown how the dynamic nature of PHP can be used to exchange dependencies. In the second part of the session an layer gets introduced which transforms code into testable fragments.
25th February to 1st March 2013