Personal schedule for Tim Bunce
Download or
subscribe to Tim Bunce's
schedule.
Databases
Location: Portland 252
Please note: to attend, your registration must include
Tutorials.
Learn how to apply the principals of test-driven development to developing a database schema.
Read more.
As application complexity increases, observing it in action becomes harder. Traditional tools are not very useful when going across programing languages. DTrace is a revolutionary tool that allows you to observe applications in AMP stack and those written in languages like PHP, Ruby, Python, Java, C, C++ and much more. This session will teach you DTrace and demonstrate techniques of using it.
Read more.
Git is a new distributed version control system that is fast, flexible, works offline and supports powerful local branching and easy merging that encourages non-linear workflows and makes developers far more productive and efficient. This tutorial will introduce you to Git, rid you of your SVN sins, and teach you how to become more efficient and productive as a programmer.
Read more.
My latest book The Productive Programmer shows developers how to supercharge their effectiveness. It consists of two parts: mechanics and practice. The mechanics section covers productivity principles like acceleration, canonicality, focus, and automation. The practice section shows how productive thinking and questioning assumptions makes you a better developer.
Read more.
This tutorial explores new concepts in web security. After a solid grounding in well-known exploits, I'll demonstrate how traditional exploits are being combined together and with other technologies to launch sophisticated attacks that penetrate firewalls, target users, and spread like worms. I'll then discuss some ideas for the future to help you provide a better, more secure user experience.
Read more.
Perl
Location: E143/E144
Please note: to attend, your registration must include
Tutorials.
Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.
Read more.
Many people view topics like Map/Reduce and queue systems as advanced concepts that require in-depth knowledge and time consuming software setup. Gearman is changing all that by making this barrier to entry as low as possible with an open source, distributed job queuing system. This session dives into advanced use cases that demonstrate the power and flexibility of distributed architectures.
Read more.
Databases
Location: Portland 252
Please note: to attend, your registration must include
Tutorials.
Have you given your database server a checkup lately? If not, you probably should. "Sick" database servers are easy to prevent if you take a few simple steps <i>before</i> your server comes down with something.
Read more.
Operations
Location: Portland 256
Please note: to attend, your registration must include
Tutorials.
Internet traffic spikes aren't what they used to be. It is now evident that even the smallest sites can suffer the attention of the global audience. This presentation dives into techniques to avoid collapse under dire circumstances. Looking at some real traffic spikes, we'll pinpoint what part of the architecture is crumbling under the load; then, walk though stop-gaps and complete solutions.
Read more.
Databases
Location: E143/E144
Please note: to attend, your registration must include
Tutorials.
The PostgreSQL Open Source Databases upcoming release includes several ground-breaking new features that allows database administrators to "take things to the next level". In this tutorial you will learn how to architect and implement PostgreSQL's Warm Standby, Hot Standby, and Streaming replication capabilities.
Read more.
Python
Location: D137/138
Please note: to attend, your registration must include
Tutorials.
Although Python programs may be slow for certain types of tasks, there are many different ways to improve performance. This tutorial will introduce optimization strategies and demonstrate techniques to implement them.
Participants will learn how to decide what might be the optimal solution for a certain performance problem. Participants are strongly recommended to bring laptops.
Read more.
Perl
Location: Portland 252
Please note: to attend, your registration must include
Tutorials.
Catalyst 5.80 is the first major release to use the Moose metamodel; this tutorial will provide an overview of Catalyst 5.8, a guide for forward porting, and advice on new features and updated best practices in a cleaner, more extensible new age of Catalyst.
Read more.
Event
Location: Portland Ballroom
If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we conduct our second Ignite event at OSCON.
Read more.
Event
Location: Portland Ballroom
In the tradition of the Google-O'Reilly Open Source Awards from years past, we will continue with the O'Reilly Open Source Awards. This honor will be presented to individuals for dedication, innovation, leadership and outstanding contribution to open source. Join us to recognize this year’s winners.
Read more.
Event
Location: Portland Ballroom
If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we conduct our second Ignite event at OSCON.
Read more.
Keynote
Location: Portland Ballroom
Opening remarks by the OSCON program chairs, Allison Randal and Edd Dumbill.
Read more.
Are you the 'point' person for your team? Do you have sweaty palms, headaches, and a calendar full of meetings? You may have an affliction called 'manager'. This condition is treatable through analysis and therapy. We'll examine how you may have arrived at this state and how you can once again regain your self-respect and that of your peers. Hear real-life stories of both good and bad leadership.
Read more.
Perl
Location: Portland 256
Four years ago, I abandoned Perl for Ruby because I was finding the annoyances of Perl were outweighing the benefits - Ruby simply didn't have those annoyances. Today I'm back with Perl. This talk explains why and shows off the modules that are helping to turn Perl 5 into a nicer language.
Read more.
Google App Engine is an development & hosting platform that lets you build & deploy web applications on Google's high-traffic infrastructure. You only need to upload your code: no more worrying about machines, storage, scalability! This session introduces attendees to its architecture & various service APIs. Time-permitting we'll go through a simple example using Python.
Read more.
Perl
Location: Portland 256
Perl 5.12 is the latest major release of Perl 5. In addition to new features and numerous bugfixes, this release marks a major change in how we develop and release Perl. Come learn about how we're refactoring the language and the community.
Read more.
Database scalability means different things to different people. Vertical vs. Horizontal scaling? Federating vs. Sharding? Despite the labels database scalability tends to fall into a few common patterns that anyone can apply. In this talk we'll discuss factors for applying these patterns including the life-cycle of your database, how hardware affects your choices, and tools to help you on the way
Read more.
Rakudo Perl 6 is available today, and you can begin using it today to write Perl 6 programs. Come to this talk and be amazed by many of the cool new things you can be doing with the features of Perl 6.
Read more.
Event
Location: F150_El Camp
The Parrot virtual machine hit 2.0 in January of this year, and the 2.6 production release will be out the day before this talk. A virtual machine like no other, Parrot targets dynamic languages such as Perl, Ruby, Python and PHP. It incorporates an object-oriented assembly language, is register-based rather than stack-based, and employs continuations as the core means of flow control.
Read more.
Perl
Location: Portland 256
Devel::NYTProf is not only a state-of-the-art source code profiler for Perl, it's also a great tool for analyzing the control-flow in your code. Come and find out how to gain insight into what your code is really doing, and a structured approach to making it run faster.
Read more.
Like most web applications, memcached and MySQL formed the data foundation beneath Farmville - until mid-2010. As the popularity of that application skyrocketed, a more effective system was needed to sustain FarmVille's 500,000 operations per second. In response, NorthScale, Zynga and NHN developed _membase_ - a distributed, key-value database that is 100% compatible with memcached.
Read more.
With support right out of the box, Django is one of the most efficient ways of deploying a PostgreSQL-backed web application. We'll discuss techniques to get maximum efficiency out of PostgreSQL using Django, including schema design tips, Django ORM techniques, transaction management, and extending PostgreSQL.
Read more.
Perl
Location: Portland 256
For over 40 years, developers have argued over the proper use of inheritance. That a four decade-old code smell. We'll look at the debate, explain what the problem actually is and show how we solved it at the BBC using Smalltalk-style traits.
Read more.
Perl
Location: Portland 256
Plack is the Perl web framework toolkit that implements PSGI (Perl Web Server Gateway Interface) server handlers and middleware components, exactly like Ruby's Rack and Python's WSGI. Plack frees web framework developers to deal with web server environments and also provides an infrastructure for sharable middleware/plugin components.
Read more.
Event
Location: Expo Hall
Have a drink and mingle with other OSCON participants, and see the latest products, projects, services, and gadgets from sponsors and exhibitors in the Expo Hall.
Read more.
Event
Location: Birds of a Feather
Following the planned sessions during the day, it's time for OSCON attendees to take the floor. BoFs are informal conversations that you and other participants plan. Visit the BoF page for more details and to sign up to lead a BoF of your own.
Read more.
Event
Location: Offsite Event
Keynote
Location: Portland Ballroom
Keynote by David Recordon, Facebook.
Read more.
Launch an API that can survive! Learn about unexpected load recovery techniques, analytic best practices and testing approaches to make sure your API runs smoothly & thrives with these tips from the trenches. Clay Loveless is Mashery's Chief Architect, the leading API management solution provider. With over 100 high-volume API customers, Mashery manages a broad range of enterprise API deployments.
Read more.
Did you know that CPAN comes with a free QA team? CPAN Testers is a distributed, grass-roots project with over 6.5 million test reports. This talk describes how the project benefits Perl developers and offers four important practices for any large-scale, volunteer QA effort
Read more.
Perl
Location: Portland 256
Perl's CPAN system is its killer app: a massive collection of libraries for nearly any task at hand. The code on the CPAN ranges from dreadful to superb, but the code used to build CPAN packages has typically hovered around "mediocre," largely due to artificial constraints. Dist::Zilla breaks free of constraints like performance, footprint, and good taste to provide you with unbridled power.
Read more.
The presentation shows how Android applications can be cross-compiled to the iPhone. Only knowledge of Android's SDK is required. The cross-compiler will automatically generate an iPhone version. This approach promises the "Write-once, run anywhere" paradigm for smart phone platforms.
Read more.
Perl
Location: Portland 256
Systems administrators have probably been using perl longer and more cleverly than developers in a lot of cases, and yet the perl buzz these days focuses around scalable applications development, not fast and reliable scripting. It's time to redress the balance by stealing enlightened tools for systems use too!
Read more.
Perl
Location: Portland 256
Awesome things have been happening in Perl recently; so many that even if
you've been paying close attention, you may have missed a few.
Read more.
Perl
Location: Portland 256
Have something you want to say to many people? Want 5 minutes to do it? This is your chance.
Want to see 16 speakers on a variety of topics? This is your session.
Read more.
Event
Location: Portland 252
The OSCON tradition continues as Larry Wall delivers the annual State of the Onion Address.
Read more.
Event
Location: Offsite Event
Join us for API Hour at OSCON, happening Thursday, July 22, starting at 7pm at the The EastBurn, located in the East Burnside district. OSCON API Hour will feature local Portland favorite microbrews and appetizers, plus skeeball, vintage video games, pinball, and live music starting at 10:00PM.
Read more.
Event
Location: Birds of a Feather
Following the planned sessions during the day, it's time for OSCON attendees to take the floor. BoFs are informal conversations that you and other participants plan. Visit the BoF page for more details and to sign up to lead a BoF of your own.
Read more.
Keynote
Location: Portland Ballroom
In this short, weensy eensy, talk, Chris will give an update on how
open source has changed over the last three years. Is Ruby growing ?
Actionscript? Or is it all PHP all the way down? How's gplv3 doing?
Agpl? MIT? Will the Nasa open source license domainte? Come and find
out!
Read more.
Keynote
Location: Portland Ballroom
Keynote by Sam Adams, Mayor of the City of Portland, Oregon.
Read more.
Keynote
Location: Portland Ballroom
In today’s computing world, it can often feel like we are drowning in
wave after wave of new trends. This sea of concepts are simply the
evolution of our industry from a product to a service based economy.
This talk will examine the evolution of technology, the management
challenges this brings and the common myths that surround the concept of
cloud computing.
Read more.
Perl
Location: Portland 256
Long-running functions get in the way of distributed or interactive systems. Applying these "lazy component" designs and use-cases to your sequential code will make your APIs more open and easily reusable.
Read more.
Perl
Location: Portland 256
Rakudo Star is an early "usable" release of the Perl 6 programming language. Unlike the previous "compiler releases" of Rakudo, Rakudo Star is an "early adopter" version of a more cmoplete Perl 6 distribution. Indeed, Rakudo Star pioneers new approaches to the release management process.
Read more.
Perl
Location: Portland 256
So you want your code to run faster. This talk is for you. We're going to discuss some of the low-hanging fruit of optimization -- a few things that will make most Perl programs run significantly faster. We'll cover common bottlenecks, efficient usage of popular CPAN modules, and more.
Read more.
Keynote
Location: Portland Ballroom
Technology advances through the creation of new inventions. New creations and research increase the breadth of human knowledge, and make life easier for us all; at least in theory.
In reality, the advance of progress is littered with bad ideas. What's worse, we often build upon such twisted horrors in the creation of new technology.
A humouros look at some of the worst inventions ever made.
Read more.
Location: Portland Ballroom
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
Read more.
Event
Location: Portland Ballroom Foyer
Take the opportunity to network one last time at this closing event. Say thank you and exchange contact information until next year.
Read more.
Event
Location: Offsite Event
A repeat from OSCON 2008, this guided tour clarifies why Portland is recognized as one of the best places to live in the U.S. By the end of the walk, you'll want to move here too. We'll have you smiling as you understand early and modern Portland and explore an enlightened city rich with artwork, streetcars, parks, bridges, fountains, and brewpubs.
Read more.