Programming

If Hacker News had a conference, it would be OSCON. Join with fellow programmers on a continual odyssey of honing your skills and finding new ways to think

Add to your personal schedule
Location: Portland 256
Garrett Smith (CloudBees)
Average rating: ****.
(4.00, 25 ratings)
In the Matrix, the hero Neo learns Kung Fu in 30 seconds. But in the real world, it takes a three hour OSCON tutorial to master such a skill! In this tutorial, you'll learn what makes Erlang so powerful and how to use it to build your own scalable, fault tolerant distributed systems. At the end, you you'll wake up, turn to your friends and say, "I know Erlang". Read more.
Add to your personal schedule
Location: D136
Alan Dipert (Relevance, Inc.), Clinton N. Dreisbach (Relevance, Inc.)
Average rating: ***..
(3.94, 18 ratings)
Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Learn Clojure and you'll become a better all-around programmer. You'll also be able to write applications that have the beauty and elegance of a good scripting language and the power and reach of the JVM. Read more.
Add to your personal schedule
Location: E145-146
Andrew Gerrand (Google)
Average rating: ***..
(3.22, 18 ratings)
Dive headfirst into the Go Programming Language with this hands-on tutorial. Following the successful "Tour of Go" from OSCON in 2011, this pragmatic tutorial walks through the process of building a complete, useful, and idiomatic Go program. Participants will learn the Go language, libraries, and tools and have fun writing a real Go program. Read more.
Add to your personal schedule
Location: Portland 256
Andrew Gerrand (Google), Rob Pike (Google, Inc.)
Average rating: ***..
(3.42, 19 ratings)
Go 1 is a stable version of the Go Programming Language that will be supported for years to come. In this talk, Rob Pike and Andrew Gerrand outline the major highlights of the release and discuss the details behind some specific libraries and tools. They show that Go is not just a language, but a cohesive programming environment for producing high quality software. Read more.
Add to your personal schedule
Location: Portland 256
Thiago Macieira (Intel)
Average rating: ***..
(3.23, 13 ratings)
The past 15 years have seen many languages be created to solve problems that languages before it couldn't solve or had not solved properly. In 2011, our old and familiar C and C++ languages received an upgrade: C11 and C++11. The changes to C++11 are so important it is almost a new language. This talk will present some of the most interesting changes aimed at making a developer's life easier. Read more.
Add to your personal schedule
Location: Portland 256
Dan Menard (Netflix)
Average rating: ***..
(3.32, 38 ratings)
Why don't more companies practice code review? We all know how beneficial it is, and we've all seen it's successes in open source. What's so hard about bringing it over to the world of commercial software development? Nothing! This is a success story about adopting code review from the open source community and applying it to commercial development. It worked for us. It can work for you too. Read more.
Add to your personal schedule
Location: Portland 256
Martijn Verburg (jClarity), Ben Evans (jClarity)
Average rating: **...
(2.91, 34 ratings)
Following on from a popular OSCON 2011 Ignite talk, the Diabolical Developer and Ben Evans (the voice of reason) returns with a full length presentation full of controversy and thought provoking material. In short, this session provides a wealth of tips and tricks to free you from the chains of so call 'modern software development best practices'. Read more.
Add to your personal schedule
Location: Portland 256
Steve Klabnik (Jumpstart Lab)
Average rating: ****.
(4.20, 5 ratings)
In this talk, Steve will explain how to design your APIs so that they truly embrace the web and HTTP. Just as there's an impedance mismatch between our databases, our ORMs, and our models, there's an equal mismatch between our applications, our APIs, and our clients. Pros and cons of this approach will be discussed, as well as why more people aren't building APIs this way yet. Read more.
Add to your personal schedule
Location: E146
Jacinta Richardson (Perl Training Australia)
Average rating: ***..
(3.86, 7 ratings)
Unicode isn't new, but it still seems hard when you're starting at the beginning and haven't even been told the difference between a glyph, a codepoint, a character and a byte. Every year there are talks and tutorials at conferences about it, but if you haven't grasped the basics, you can feel frustrated and lost much too quickly. Fear not! It's about to get easier. Read more.
Add to your personal schedule
Location: Portland 256
John Musser (ProgrammableWeb)
Average rating: ****.
(4.47, 19 ratings)
If open APIs and open data are the new open source, then what makes a good API into a great API? This session is a deep-dive on helping you build better APIs. And designing an open API is a lot harder than it looks: protocols, data formats, optimizations, security, abstractions, and more. This session draws on our experience at ProgrammableWeb where we've looked at over 5,000 different open APIs. Read more.
Add to your personal schedule
Location: D136
Moderated by: Peter Zaitsev
Database backed Full-Text Search (MySQL) and why companies like Craigslist, LivingSocial, and Boardreader from a technical perspective have chosen to utilize Sphinx. Read more.
Add to your personal schedule
Location: Portland 256
Bob Nystrom (Google)
Average rating: ***..
(3.88, 17 ratings)
Creating a new programming language, especially one for the browser is crazy! Is this a nefarious plot to break the open web and take over the world? Come see what we're doing and I'll show you how Dart can make it easier and more fun to build apps that play nice with JS and the web. Read more.
Add to your personal schedule
Location: Portland 256
Loïc Hoguin (Nine Nines)
Average rating: ***..
(3.71, 7 ratings)
Modern web services are expected to be capable of providing realtime services to a large number of concurrent connections from web browsers, and web API clients. Distributed systems are common. The fine grained concurrency, message oriented programming model and transparent distribution capabilities make Erlang well suited for these types of systems. Cowboy brings Erlang's power to the web. Read more.
Add to your personal schedule
Location: Portland 256
Chris Granger (Kodowa)
Average rating: ***..
(3.70, 10 ratings)
At Microsoft I had the unique opportunity to sit behind a one way mirror and watch people try to solve problems. Behind that mirror I learned we've done so very little to enable us to realize our creations and that our tools often cause us to stumble instead of propel us forward. In my talk we'll deconstruct what I learned to see how Light Table might be the future of tools. Read more.
Add to your personal schedule
Location: E144
Thomas Lee (New Relic)
Average rating: ***..
(3.50, 2 ratings)
So you know the PHP language back to front, you know all the frameworks, and you've churned out countless native PHP modules in C -- but have you ever wondered how you might toy with the PHP language itself? Come along and learn a little more about the inside of your favourite programming language as I guide you through the process of adding a new keyword to the language. Read more.
Add to your personal schedule
Location: Portland 256
Abigail - (Booking.com)
Average rating: *....
(1.94, 31 ratings)
We will look into when it make sense to reduce technical debt, and when it does not. Read more.
Add to your personal schedule
Location: Portland 256
Keith Fahlgren (Safari Books Online)
Average rating: ***..
(3.00, 5 ratings)
Modern developers use an ever-expanding set of online tools to help them solve problems, develop skills, and get their work done. Analyzing the usage data from one of these tools reveals a surprising amount about emerging technologies and how some developers are learning more effectively. Read more.
Add to your personal schedule
Location: Portland 256
Andrei Alexandrescu (Facebook)
Average rating: ***..
(3.78, 9 ratings)
The promises of generic programming – ultimate reuse, unprecedented flexibility, and low abstraction penalties - have been difficult to fulfill. This talk explores how a few difficult generic programming tasks can be realized in the D programming language. Read more.
Add to your personal schedule
Location: E147
Kirsten Jones (3Scale)
Average rating: ***..
(3.85, 13 ratings)
Web services are everywhere! I'll give you the context you need to use REST web services, and - more importantly - give you the tools you need to debug what's happening while you do. Attendees will be taught how to understand, sniff and debug HTTP traffic to debug web service calls. They will be given a brief overview of REST web services and an overview of how OAuth authentication works. Read more.
Add to your personal schedule
Location: Portland 256
Nathaniel Manista (Google), Augie Fackler (Google)
Average rating: ***..
(3.75, 24 ratings)
Have you ever wished you could know early in a project's development which choices you were making that would later harm the project as it grows in longevity, scale, and complexity? We'll share with you how thanks to software architectural principles and testing discipline, and we'll share with you a few laughs as we relate the bumpy road we took on our way to finding out how ourselves. Read more.
Add to your personal schedule
Location: Portland 256
Ian Dees (Tektronix)
Average rating: ***..
(3.57, 7 ratings)
Code metrics describe the properties of your source code: the patterns of test coverage, the complexity of individual parts, and so on. When used properly, they can shine a light into your project and help you make informed decisions. When abused, they can kill quality and teamwork. This talk discusses how to pragmatically apply common and ad-hoc measurements. Read more.
Add to your personal schedule
Location: Portland 256
Kris Jordan (New Media Campaigns)
Average rating: ***..
(3.00, 2 ratings)
Have you tried learning functional programming but failed to find practical uses? In this session we will apply our knowledge of SQL to illuminate valuable uses of functional programming. Using underscore.js as a foundation, we will write a SQL DSL for querying arrays of objects. You will unearth ideas you've long known about functional programming and thoughts you've never considered about SQL. Read more.

Sponsors

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

View a complete list of OSCON contacts