by Adam Kalsey
Tropo is a cloud communications platform for voice, SMS, and IM. In addition to the hosted service, we have opened the source of the core platform. In this session, we’ll talk about the lessons learned from running a cloud service and a parallel open source project. We did a lot wrong, and we got many things right. We’ll discuss what we’ve learned about product management, release management, marketing, and third party licensing.
Nowadays many modern web applications are solely relying on JavaScript to render their frontend and only provide an API endpoint at their backend, resulting in a much more fluent and desktop-application-like user experience. But if you want to create mashups, load data from many different places or include external widgets into your site, you are quickly running into boundaries because of browser and security restrictions. In this presentation I will talk about techniques, some older, some brand new, and show you examples which will help you to:
make API calls to external domains.
authenticate these calls through OAuth without compromising your secrets.
load external content and JavaScript widgets safely.
send JavaScript messages between frames on different domains.
get real-time notifications from your backend.
and use the browser to store the some of the user’s data.
by Peter Scott and Scott Gray
Most online education has failed to work, for the simple reason that it was designed by engineers instead of educators. The O'Reilly School of Technology has been growing for three years and has deployed multiple certificate series in technology fields. Come and hear from its founder (and a content author who will be familiar to OSCON audiences) the principles that make OST so successful.
A portable app is a program that you can carry around with you on a portable device (USB drive, cloud drive, mobile phone, etc) and use on any Windows or Linux PC you plug it into. This session will cover why making your software portable makes sense and how to do it using open source tools.
by Gopal Vijayaraghavan
With the prevalence of multi-core systems and virtualization, several assumptions made during the design & optimization of PHP & APC are no longer valid. This talk covers the basic under-the-hood changes that have gone into making PHP perform better on multiple cores & virtualized environments.
by John Goulah and Erik F. Kastner
Developers deploy production code more than 20 times per day at Etsy. Small rapid changes allow us to move fast, detect failure, and respond quickly. This works for a number of cultural and technical reasons. Learn about the tool we built, Deployinator, to automate this processand how we accomplish this effectively.
The move to pervasive computing is increasing the speed of production and lowering the bars to entry. The Arts & Crafts movement of was a reaction to the commoditization and division of labour. Perhaps it is time to look again at the idea that craftsmen should take pleasure in their work produce things which please their customers.
by Jason Evans
jemalloc is primarily known as a high performance memory allocator, but Facebook has evolved it to also provide numerous tools for tracking application behavior and detecting memory errors. Jason Evans will demonstrate how to use jemalloc for diagnosing memory errors in large-footprint and/or long-running applications, whether during application development or after deployment.
This talk explores the similarities and differences between Volunteers and Contributors and the various ways to keep "motivational paychecks" from bouncing. Developers can always point to their code as "proof" of contribution, but what can we give our non-developer volunteers as their "proof" of contribution.
by John Hawley and Shawn Pearce
The Google Android platform has sky rocketed in popularity over the last few years, boasting uncounted devices and a vibrant development community. We aim to pull back the curtain on the behind the scenes infrastructure that supports this world wide development effort from Gerrit code review to the servers that push the source code.
Building a strong community is hard. People are diverse and have different interests. So how to gather them and make things happen in a sustainable and constant way? For the past years, Rio's community kept growing strong. Dozens of different initiatives started to emerge resulting on a "community overflow" spread all over the country. We've learned from it, and now we can share our recipe.
by Schwern and Ricardo Signes
Git makes so much more sense when you understand how it really works. It only has two tricks, and they're really simple, but explanations go on about Directed Acyclic Graphs and Octopus Merges and a bunch of CS jargon nobody understands. Feh. You can illustrate and understand git using just children's toys!
Even the fastest PHP project can be bogged down by bloated Javascript and CSS stylesheet files. Tools like YUI Compressor and Google’s Closure Compiler address this pain point, but can be difficult to integrate into a PHP workflow. Assetic gives you the tools painlessly integrate the latest and greatest optimization techniques into your PHP 5.3 project.
In this presentation Kris Wallsmith, Symfony Guru at OpenSky, will give an introduction to using Assetic in your PHP project and discuss existing integrations with Symfony2 and the Twig templating language.
by Trevor Parscal and Roan Kattouw
Discover a variety of creative techniques for dramatically improving page load speed which focus on low-hanging fruit rather than micro-optimization, and what impact they had when applied to the world's fifth largest website, Wikipedia. Trevor and Roan will explore optimization beyond server load, minification and gzip, and offer up new open source libraries to help others do the same.
by gleicon
Sometimes there is a mix between performance and scalability, but they are different dimensions. Changing your code from blocking to non-blocking yields scalability at the cost of a complexity. In this talk I show how Python, Ruby and JS do that, the differences between their async toolkits and some basic building blocks for web and high load applications.
Multitouch hardware has now reached consumer open source products. How can we enable developers to create immersive and useful touch software? How do we look to the future, while still enabling software from the past? In this talk, we will look at the new software technologies and frameworks that will revolutionize user interfaces.
by Dan York
With the news that IPv4 address allocation is in its final stages, IPv6 is getting a great amount of attention and questions are being asked about whether software works with IPv6. Why should you as an open source developer care? What do you need to think about in your applications? How can you make sure your apps work with IPv6?
by Paul Fenwick
Our brains are not-at-all suited for modern life, and are plagued by a raft of bugs and unwanted features that we've been unable to remove. Join us in a tour of some of the most amusing bugs and exploits wetware has to offer.
by Edd Dumbill and Sarah Novotny
OSCON belongs to its attendees, and we want to hear what you think of this year’s show. Join the organizers to talk about what you loved and hated about OSCON, and what you’d like to see next year.
Take the opportunity to network one last time and exchange contact information with one another.
One of the best ways to experience Portland, this walking tour will expose you to the culturally underground, the socially underground, and the subterranean underground of Portland. Please register in advance. Tickets are $19 per person.