GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Russ Olsen, Author of "Design Patterns in Ruby" and "Eloquent Ruby"

Russ Olsen

Biography: Russ Olsen

Russ likes to think that the technology is there to solve problems for people, not the other way around. Russ started his career doing that other kind of engineering, the sort that involves electricity, gears and getting dirty. Pretty rapidly the wonder of computer programming lured Russ away, which probably explains why most of his fingers are still intact today.

Since turning to coding, Russ has worked on everything from 3D design and image processing software to database query engines and workflow systems. Russ first discovered Ruby back in 2000 when he went looking for a simple programming language to teach to his son. The seven year old lost interest, but Russ never did and he has been building increasingly sophisticated systems in Ruby ever since.

Russ also spends a fair bit of time promoting Ruby via public speaking and he helped found RubyNation, a regional Ruby conference held each Spring in Northern Virginia. Russ has also written extensively about Ruby in the form of two highly regarded books: The first, Design Patterns in Ruby was published in 2008 and is a complete reworking of the classic Gang of Four patterns for a modern dynamic programming language. Russ’s second book Eloquent Ruby is a guide to writing idiomatic Ruby. Eloquent Ruby was an instant hit in the Ruby and Rails community when it was published earlier this year. Russ also has been secretly enamored with parentheses since a very early age and lately has been dabbling in Clojure.

Russ is also a Vice President of Consulting Services at Cognitect.

Presentation: Programming in Interesting Times

Time: Wednesday 14:00 - 14:50 / Location: Gold Coast

It was not so long ago that most developers had a very limited palette of programming languages to choose from. There was Java and perhaps C# and maybe one or two others. But the past decade has seen a dizzying array of programming languages emerge from the shadows. First there was Ruby and then Groovy and then Clojure and Scala and Go. And while all of this was going on we had a resurgence of JavaScript and Erlang and Python, not to mention Objective C. What’s a programmer to do?

In this talk Russ Olsen will explore the reasons that this is all happening *now*, at why some programming languages become popular and others remain minor footnotes and at what all of this means to a developer who is just trying to deploy the next version of the system before