Announcement
LA Ruby Conference 2010
This is the second year for the LA Ruby Conference. Come and join us to learn about ruby and related technologies and software development practices that might change the way you do your job.
Registration for the conference is open. The conference on Saturday is $199.00. The training workshops on Friday are $60.00 each.
February 19-20, 2010
Holiday Inn
Burbank, CA
Community - Proposals
-
Submitted by: captproton2 people liked this proposal.
This would be an alternative type of talk. Everyone knows about jQuery and ruby on rails, but an even more powerful alternative for a front end is the open-source Flash framework, Flex, created by Adobe. This talk could include using the RestfulX gem and rails to generate a quick application in 10 minutes. We could possibly show how Sinatra could be the middle-ware to feed xml to an desktop app.
Submitted on / Updated on: 12/14/09 / 12/15/09Status: Pending -
Submitted by: ice7994 people liked this proposal.
The system's binary interface exists under the candy coated Ruby world that most developers live in. If you can learn to embrace evil amazing things are possible. This talk will cover the basics of the 64bit application binary interface showing off a Ruby threading performance patch and a memory profiler which exemplify the power you can possess with an in depth knowledge of your system's ABI and other low level interfaces. Along the journey to darkness, we'll cover useful concepts like virtual memory and threading until we arrive at the binary interface completing our journey into the Ninth Circle.
Read full proposalSubmitted on / Updated on: 12/14/09 / 12/14/09Status: Pending -
Submitted by: ice7998 people liked this proposal.
This talk is an in depth look at the problems with the threading implementation in MRI Ruby 1.8 and our proposed solution which boasts up to a 10x performance boost and introduces a Fibers API (which is compatible with Ruby 1.9). We will start by explaining a few core ideas about systems programming. We'll take a tour of various threading and I/O models comparing the advantages and disadvantages of each. From there we'll examine some of the problems with the threading implementation in MRI and how our patch remedies the situation. We'll finish up by showing off a demo or...
Read full proposalSubmitted on / Updated on: 12/14/09 / 12/14/09Status: Pending -
Submitted by: tmm110 people liked this proposal.
Ruby might be slow, but bad code only makes it worse. This talk will teach you how to use powerful tools to see how your code is executed, so you can understand, debug and optimize it. The talk will cover techniques that can be used to troubleshoot production ruby deployments from three perspectives: the operating system and process, the C code VM, and the Ruby code in application itself. Each tool will be presented with a variety of real-world examples of how it was used to solve problems in a popular library or application.
Read full proposalSubmitted on / Updated on: 12/14/09 / 12/14/09Status: Pending -
Submitted by: tmm110 people liked this proposal.
Everything in Ruby is an object.. but what is a ruby object? What does it look like? Where does it live? How is it born and when does it die?
This talk will cover the implementation of the object heap and garbage collector in Ruby 1.8, with a focus on tools and techniques to understand memory usage, find reference leaks, and improve the performance of your ruby applications.
Submitted on / Updated on: 12/14/09 / 12/14/09Status: Pending -
Submitted by: bscofield5 people liked this proposal.
Over the past year, NoSQL has been one of the most active movements in technology. We've seen the emergence of dozens of new options for persisting data, and the re-emergence of choices that had been used in specific niches. In addition, many of the tensions that characterized the movement initially have been resolved (or at least minimized), leaving open a new way forward. In this session, we'll examine the current state of the NoSQL options, including the four major families (key-value stores, document- and column-oriented databases, and graph databases). We'll see examples of how to use representatives of each family...
Read full proposalSubmitted on / Updated on: 12/16/09 / 12/16/09Status: Pending -
Submitted by: bscofield5 people liked this proposal.
There’s been a resurgence of interest in the concept of mastery of late - Gladwell’s Outliers, Colvin’s Talent is Overrated, and countless blog and printed articles all point to a fascination we have with people who are exceptional and the process by which they became that way. Mastery is particularly compelling to software developers, I think, because we have a number of obvious examples to emulate. In this session, I’ll present research (both empirical and anecdotal) about mastery, and I’ll describe some of the important alternatives (mediocrity, adequacy, and excellence). Each has a place in our chosen pursuits, and it’s...
Read full proposalSubmitted on / Updated on: 12/16/09 / 12/16/09Status: Pending -
Submitted by: garble10701 person liked this proposal.
Now that flexible, iterative process methodologies have proven themselves in the world of software development, the broader business community is taking a stronger interest in approaches like Agile, Scrum, and TDD. Increasingly, managers are coming to recognize that these practices have the potential to improve productivity and reduce risk well beyond the realm of engineering. Not surprisingly, though, most organizations find it very difficult to develop a conceptual framework that will serve as an effective foundation for transformation on this scale. In my presentation, I will show how Ruby's structure, design patterns, and commonly used techniques offer a rich set...
Read full proposalSubmitted on / Updated on: 12/23/09 / 12/23/09Status: Pending -
Submitted by: woodie5 people liked this proposal.
Rails and Sinatra apps can now be deployed to Google App Engine. We'll explore our latest development tools, and review the App Engine APIs for Ruby. We'll discuss working with the App Engine datastore using both DataMapper and TinyDS.
We'll also introduce Duby, a new language with Ruby-inspired syntax, that compiles directly to Java bytecode. We'll show you why Duby is especially powerful for App Engine development.
Read full proposal
Submitted on / Updated on: 12/24/09 / 01/15/10Status: Pending -
Submitted by: rajesh1 person liked this proposal.
Its exactly one year since I started using Ruby. Through this talk I want to help the people to step into the the world to Ruby. I would explain the simple object oriented aspects of Ruby and go into functional aspects, like passing block of code. Then I would briefly touch the metaprogramming to show off the power of Ruby. I would also like to point the people interested in starting working with Ruby to right resources. I went to last larubyconf, I had used ruby for about 4 months by then and was quite familiar with it. I had...
Read full proposalSubmitted on / Updated on: 12/25/09 / 12/25/09Status: Pending -
Submitted by: SeanaNorvell1 person liked this proposal.
Driven by the phenomenal success of the iPhone and the App Store, smartphone app usage is finally taking off in the enterprise. Many developers are still uncertain about how to create a great user experience for information-intensive business apps on smartphones. In this session, attendees will learn general principles of creating compelling smartphone apps (for the iPhone, BlackBerry and other devices) for business. For each principle they will see example of flagrant violations among existing apps on the iPhone App Store creating a bad user experience. Attendees will then learn how to create an app that follows the best practices...
Read full proposalSubmitted on / Updated on: 12/28/09 / 12/28/09Status: Pending -
Submitted by: iamruinous5 people liked this proposal.
Redis is a amazing key-value store that provides so much more than your average in-memory database, including persistent storage, lists, sets, and atomic (push/pop) operations. Resque is a "Redis-backed library for creating background jobs, placing those jobs on multiple queues, and processing them later." Combined, these tools can create an awesome work queue system and is a great way to share data across multiple systems, platforms, and languages.
Submitted on / Updated on: 12/29/09 / 12/29/09Status: Pending -
Submitted by: jeremyevans5 people liked this proposal.
Many presentations focus on showing off new applications and libraries. They show you what has been accomplished, but rarely do they show you how. This presentation will take examples from production code (mainly from Sequel), showing techniques that you can use in your own code. Some of the techniques demonstrated will relate to: * Creating more easily extensible code * Handling class-level data within inheritance hierarchies * Improving dynamically defined method performance safely * Structuring DSL implementations * Dynamically defining singleton methods * Presenting multiple backends as one
Read full proposalSubmitted on / Updated on: 12/30/09 / 12/30/09Status: Pending -
Submitted by: slagyr
Description: Want to build user interfaces using Ruby? Get into the Limelight! With Limelight one can build desktop apps, or RIAs (Rich Internet Application), using only one language: Ruby. Limelight productions not only give a rich user experience but are highly testable and portable. Come see how it's done. Abstract: Ruby is ripe for web apps. That's well established. But what about desktop applications? Now that there are hordes of developers out there using Ruby, we need a viable solution to build desktop UI's in Ruby. Limelight is my solution to the problem. With Limelight, one can build rich user...
Read full proposalSubmitted on / Updated on: 01/04/10 / 01/04/10Status: Pending -
Submitted by: tyler14 people liked this proposal.
The age of the monolithic Rails app is drawing to a close. Building out scalable, responsive, and distributed applications can be a challenge... So we'll talk about how Rack and other tools can make life much easier. One big Rails app can be viewed as a single point of failure. If you want your system to be highly available this is simply unacceptable. So, breaking your app up into multiple pieces is (at some point) necessary. So, I intend to talk a bit about the theories of Distributed Systems... (the CAP theorem, Harvest vs Yield, etc)... Then move on to...
Read full proposalSubmitted on / Updated on: 01/04/10 / 01/04/10Status: Pending -
Submitted by: tyler19 people liked this proposal.
In the Ruby world, we tend to forget that Hash isn't the only way to store key-value data. We'll talk about a few somewhat more specialized data structures (Tries, Bloom filters, van Emde Boas trees, and others) which are more generally useful than most people imagine. While interviewing career Rubyists, I've often found a lack of understanding/caring about data structures. Hash tables are often the right answer... But when they're the wrong answer, a knowledge of alternative data structures and the implementations of them in Ruby can really save you.
Read full proposalSubmitted on / Updated on: 01/04/10 / 01/04/10Status: Pending -
Submitted by: auser5 people liked this proposal.
You've made your awesome rack app and have pushed to an ec2 instance. Now you're in the cloud, right? Totally! Now learn about cloud deployment, open-source cloud options, deployment and infrastructure setup. We'll work up the entire stack, starting from Infrastructure as a service through platform and software as a service layers, including a talk from the author of a new open-source application deployment framework. We are going to get down and dirty in the trenches with tools of the cloud.
Submitted on / Updated on: 01/05/10 / 01/06/10Status: Pending -
Submitted by: brianthecoder3 people liked this proposal.
Rails is probably more well know than Ruby itself, but I have a shocking piece of news for you. There are other ruby web frameworks. Don't worry, its ok, breathe. I'm going to give you a quick overview of what else is out there. Imagine if the Disney Ride "It's a small world" featured ruby web frameworks instead of various nationalities, that's this talk. I'll cover things that have been around for a while, like Sinatra, and some new kids on the block, like Harbor. Point out strengths and weaknesses of each and why you should care.
Submitted on / Updated on: 01/05/10 / 01/05/10Status: Pending -
Submitted by: arungupta3 people liked this proposal.
GlassFish is an open source and production-quality application server with full enterprise support from Sun Microsystems. In addition to traditional Java EE applications, it allows applications developed using different Ruby frameworks to be easily deployed as well. The choice of application frameworks is also available for Groovy/Grails and Python/Django apps and can be easily extended further. This talk will demonstrate how GlassFish provides an extensible framework that allow applications created using different Ruby frameworks can be easily deployed. The attendees will learn the different deployment models available in GlassFish through live coding examples and several customer use cases of Rails...
Read full proposalSubmitted on / Updated on: 01/06/10 / 01/06/10Status: Pending -
Submitted by: riscfuture16 people liked this proposal.
Scribd.com is one of the largest Ruby on Rails websites on the Internet, with over 30 million unique visitors per month. With that kind of scale, even innocuous new features or fixes can overload your database and bring your website down. I'll show three simple little code changes I made that you wouldn't think could bring a website down, and for each I'll deconstruct how I broke Scribd. You'll learn techniques for ensuring your next deploy doesn't break your site, and how to prepare your website for mountains of traffic.
Read full proposalSubmitted on / Updated on: 01/06/10 / 01/06/10Status: Pending -
Submitted by: ajsharp3 people liked this proposal.
The most basic purpose of testing, of course, is to ensure or assert the expected behavior of code. However, testing has many other important, and sometimes not so obvious purposes, especially in untested code bases. This talk will start with an overview of the uses and benefits of a test-first approach to software development. We'll cover the differences between Test Driven and Behavior Driven Development, why they're important, and how they lead us to write overall better code. TDD and BDD are most easily applied in the dreamy world of greenfield development, but unfortunately, much of the code in the...
Read full proposalSubmitted on / Updated on: 01/07/10 / 01/11/10Status: Pending -
Submitted by: dastels5 people liked this proposal.
Creating software keeps getting harder & harder, but how we create software hasn't fundamentally changed in 30 years. Evolutionary change has served us well to date, but there are things on the horizon that may require some revolutionary changes. We need languages and tools that do more for us. We need to stop using practices that work around our inadequate tools and/or inadequately trained programmers, and that give a false sense of security. The truly fun and challenging work on the horizon will require a different way of programming. What might that be like? And what can we do to...
Read full proposalSubmitted on / Updated on: 01/07/10 / 01/07/10Status: Pending -
Submitted by: jtrupiano3 people liked this proposal.
The focus of this talk is about developing interoperable code bases that will be used by the community. I will introduce workflows and other considerations necessary for building and maintaining community-friendly open source ruby projects. It is intended for authors whose libraries/gems are used by 1 - 1,000 people. I will not be covering how to orchestrate and maintain very large projects like rails or apache. Also, to be clear, this is not a "how to become a Ruby rock star" talk. A sampling of the topics to be covered: * RubyGems internals * Interoperability concerns * Code organization /...
Read full proposalSubmitted on / Updated on: 01/09/10 / 01/15/10Status: PendingComments:Commented by: jtrupiano about 7 months ago -
Submitted by: Brian Sam-Bodden2 people liked this proposal.
Trellis is a component-based, event-driven Web micro-framework that provides a DSL to describe web applications in terms of pages, components and events. It combines the best features of desktop application development and modern MVC frameworks like Rails and Sinatra. Trellis pushes the complexity of building web applications onto components allowing you to build simple lightweight applications or complex, feature-rich applications.
Submitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: paulca7 people liked this proposal.
In this session, I'll talk about the importance of various aspects of Rails project development with an emphasis on releasing finished apps. In the past year, I've managed the development of and released 9 production Rails apps, including http://railsdevelopment.com for Engine Yard, http://useketchup.com for myself and http://eason.ie for Ireland's largest bookstore. I will talk about the importance of the team, the mind, the skillset, tools, documentation, deciding what's important, patterns, design, clean code, releasing early and responding quickly to feedback. I'll back everything up with direct, repeated experience trying out various techniques, tools and methods for getting software from concept...
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: brendanlim4 people liked this proposal.
MacRuby is relevent to Ruby developers because it allows us to dive into the world of Mac OS X development using Ruby 1.9. Unlike RubyCocoa, where we would need to use both Ruby and Objective-C, MacRuby's API allows us to just use Ruby. I will go into a brief history of MacRuby and explain just why it is important to us as Ruby developers. I will then do some live coding of a quick desktop application using MacRuby. Attendees will be able to take away from the presentation a good understanding of MacRuby and the passion to develop something of...
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: brendanlim4 people liked this proposal.
Imagine if you could write desktop applications using Ruby, HTML, and JavaScript. With Appcelerator's Titanium Desktop platform, you can do just that and bring your desktop applications to Windows, Mac, and Linux. My talk will give an overview of Appcelerator's Titanium Desktop platform and will go into detail on how you can develop desktop applications for three platforms using just one codebase.
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: pradeep243 people liked this proposal.
Any reasonably complex web or mobile application inevitably needs a suite of services running separately that support it - async workers, feed parsers, email delivery, to name a few. More often than not, most Rails app nowadays run these processes independent of each other but at the same time very tightly coupled to libraries and app architecture. While the Java world has great integration frameworks like Mule and Apache Camel to help deal with these issues, the Ruby world is still to an extent stuck in the dark ages, with minimal code-reuse and no robustly defined best-practices. Enter Llama -...
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: jamesbritt3 people liked this proposal.
Monkeybars lit up the Ruby world by making the development of cross-platform desktop Ruby apps easy. Jimpanzee takes this even further by mixing in more code generation, a Ruby API for in-line UI code, and an intuitive layout manager. It's a fork of Monkeybars deliberately designed to bundle up everything you need to create powerful cross-platform desktop apps using straight-up Ruby while never stopping you from using the full power of Swing when you want it.
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: luigi8 people liked this proposal.
How can Ruby change cities, states, and countries for the better? Last year, we saw an explosion of interest around government transparency. The Open Government movement, spearheaded by open source developers, seeks to make government more accountable and responsible by turning open government data into citizen-focused, civic-minded applications. Luigi Montanez, a Ruby developer with the Sunlight Labs, will guide you through the Gov 2.0 landscape. You'll learn about the data sets and APIs available freely available for your use, the tools and skills you'll need to be a successful civic hacker, and you'll get a thorough overview of the current...
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: abillstrom7 people liked this proposal.
Radiant is a simple but powerful content management tool, entirely built in Ruby on Rails. Developers can alter the built-in administrative interface as well as integrate their own Rails apps. I'll show briefly how Radiant works- then go deeper into an extension I co-wrote with my programming partner. It's a media asset management app (inserts a photo into a blog post). The extension library is a strength of Radiant, which has a very open and easy to use API. The media library is one of the aspects of how Radiant is emerging as a blogging software on par with WordPress....
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: kbanker6 people liked this proposal.
We're all quite comfortable with relational databases. We've mastered the techniques: join tables, STI, normalization. We know SQL. And we've typed rake db:migrate hundreds of times. This comfort level makes switching database genres a bit daunting. With that in mind, I'll present in this talk a dozen rules to ease the transition to MongoDB. Encompassing plenty of code examples, data modeling patterns, and common misconceptions, these rules will provide a practical overview of MongoDB and help new users feel more at home with this document database from day one.
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: AOK3 people liked this proposal.
We won't just look at how to use projects that bridge Ruby and functional languages, we'll walk through the lower-level code that allows the inter-language communication to happen. We'll explore different approaches to language interoperability ranging from accessing libraries through universal protocols to embedding foreign syntax in a host source file. We'll also discuss techniques for ensuring that your polyglot applications won't read like bad translations and behave in unexpected ways.
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: blazingcloud5 people liked this proposal.
Everyone's gotta have a mobile strategy these days, but if you thought the desktop platform wars were bad, mobile is significantly worse. We not only need to content with different APIs on each platform, but different languages as well. Instead of switching between Java, ObjectiveC, C++ and whatnot, consider a cross-platform framework that uses Ruby! In this talk you will learn how to build a mobile app using the Rhomobile framework (using Ruby and ERb), and hear about some of the capabilities and other UI toolkits that there isn't time to code on stage. I'll bring along some real-world apps...
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: remi4 people liked this proposal.
It's easy to start testing / test-driving your code, but it takes months or years of trial & error to know what to test and how to test it. When should mocks/stubs be used? What parts of your application should/shouldn't be tested? What's the best way to write tests for code that calls 3rd party web services? I've compiled a list of implementable testing patterns for: testing integration with web service APIs, testing interaction with web application interfaces, testing changes to the local filesystem, testing calls to external processes, testing databases, testing DSLs, general tips for writing tests that are...
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: sarahmei8 people liked this proposal.
Ruby is a great first programming language for kids of all ages. But how do you introduce it in a way that piques their curiosity and encourages them to dig deeper? It's not as hard as you think. I'll demonstrate how I used Ruby, Shoes, short iterations, and frequent deployment to get a big group of high school kids excited about programming, even though I hadn't done much teaching before. I'll also show how to adjust for younger kids, all the way down to elementary school age. You'll leave with ideas you can use in a classroom, an after-school club,...
Read full proposalSubmitted on / Updated on: 01/10/10 / 01/10/10Status: Pending -
Submitted by: jaymcgavren2 people liked this proposal.
Jemini is a cross-platform game development library. Since it runs on top of JRuby, it's fast, it runs on Windows, OS X, or Linux, and it can take advantage of the powerful graphics and physics engines available in Java. (Without writing a single line of Java code!) Thanks to its Rails-like conventions for project layout, Jemini can load your image, audio, and configuration files for you automatically. It can package your game as a standalone .jar, .exe, or .app (with all its resources inside). Jemini makes developing games painless for you, and installing games painless for your users.
Read full proposalSubmitted on / Updated on: 01/11/10 / 01/11/10Status: Pending






