Personal schedule for Gary Murakami
subscribe to Gary Murakami's
As experienced Rails consultants, and authors of the upcoming Rails AntiPatterns book, Chad Pytel and Tammer Saleh have seen their fair share of terrible code.
This workshop is best suited for developers already familiar with Ruby on Rails. Participants should bring their laptops, setup for Ruby on Rails development, and any code they wish to share.
Many tenets of agile development have been present in the Rails
ecosystem from the beginning. There has been a evolution of practices
stemming from Lean principles in the software world, especially in the
realm of startups. This tutorial will focus on these techniques and
approaches and how they can be applied to the Rails stack to make your
development more focused and efficient.
In this session, attendees will learn how to build native applications for all leading smartphones using Rhodes, the only Ruby-based smartphone app framework.
RubyMine is the latest contender for the most productive Rails
IDE. It features smart code analysis and code completion for your code,
tests and Web pages, powerful Rails-aware refactorings, a debugger and test
runner, built-in version control system integration, and much more. During
the talk, you'll see all of these features in action and learn how to use
them for your own projects.
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.
No threads, no callbacks, just pure IO scheduling with Ruby 1.9, Fibers, and Eventmachine. All the nice things we love about writing synchronous code, but completely asynchronous under the covers – the best of both worlds. A hands on look at the architecture, mechanics, and involved libraries towards creating the next generation Ruby web-servers.
Back by popular demand, Evan and Charlie are going to talk about all
those nooks and crannies of Ruby you never knew existed. Focused
mainly on traps to avoid, they'll discuss a number of features in Ruby
1.8 and 1.9 and how they actually work, including all the gory
details. As a special bonus offer, the duo will briefly discuss
performance related pitfalls and how they can be avoided.
Hashrocket recently built and deployed a massive patient record system for a pharmaceutical company in less than six months. We discuss how we dramatically accelerated our normal Rails application development using MongoDB and applying the philosphies of "less SQL".
Redis is fast. Rails is good. Resque is cheap. It's a match made in heaven.
Learn how to use Resque with Rails, how GitHub processes background jobs, and why Redis makes it blissful.
We'll compare Resque to other solutions, discuss design patterns, and review the plugins that add infrastructure.
This talk will provide you with an overview of cassandra itself and cover the
differences between ActiveRecord and CassandraObject. It'll also
provide some lessons learned from working with ActiveModel for people
who are interested in creating their own custom object mappers.
With such a vibrant and emerging economy of new persistence options for web applications it can be diffcult to know when and how to use them in your applications. Worse yet, you don't want to lose mountains of existing infrastructure and support for RDBMS systems in Rails. What's a developer to do? Blend it! Learn new techniques for using multiple persistence engines in a single application.
SQL databases are awesome at certain problems. But most Rails apps encounter data challenges that make traditional databases look seriously puny. So...is SQL over? In this talk, we'll dig into the guts of the relational model, look at the problems SQL doesn't solve well, and - crucially - understand why. Then we'll answer the million-dollar question: is NoSQL the only alternative?
ActiveRelation and ActiveModel bring a lot of interesting features to
Rails 3. These new libraries make it easier to write complex queries
and to extend Rails to work with non-ActiveRecord objects. Learn to
use ActiveRelation and ActiveModel to clean up your code. See how you
can use ARel and AMo to build your own data layer or to connect to new
Rails 3 will bring an overhaul to the framework that will make it one of the most modular and extensible development platforms in the world, all while retaining it's productive magic. For people with extremely complex applications or requirements, learn how you can roll out your own Rails-based framework to provide a DRY and clean dev experience for your team or others who share your logic.