Showing 10-16 of 16 results

Joe James

A Guide to Rails Engines in the Wild: Real World Examples of Rails Engines in Action

By Joe James
Why are Rails Engines not used more often? I don't know the answer, but I do think that the generalization of "Everything is an Engine" has hidden the problem domains that they can help to solve.
12 minute readContinue Reading
Ryan Wilcox

The Many Interpreters and Runtimes of the Ruby Programming Language

By Ryan Wilcox
Which Ruby implementation is right for your project? While the reference implementation (Ruby MRI) remains the interpreter of choice, an alternate Ruby implementation may be right for your project, depending on your operational goals and constraints. This article showcases the Ruby interpreter implementations and runtimes available today, discussing the advantages and disadvantages of each.
9 minute readContinue Reading
Brian VanLoo

Buggy Code: 10 Common Rails Programming Mistakes

By Brian VanLoo
Rails is both easy to use—and also to misuse. Let’s look at 10 common Rails programming mistakes, explore their consequences, and discover ways to steer clear, as we write clean Ruby on Rails code.
12 minute readContinue Reading
Arkadiy Zabazhanov

Elasticsearch for Ruby on Rails: A Tutorial to the Chewy Gem

By Arkadiy Zabazhanov
Elasticsearch provides a powerful, scalable tool for indexing and querying massive amounts of structured data, built on top of the Apache Lucene library. Building on the foundation of Elasticsearch and the Elasticsearch-Ruby client, we've developed and released our own improvement (and simplification) of the Elasticsearch application search architecture that also provides tighter integration with Rails. We've packaged it as a Ruby gem named Chewy. This post discusses how we accomplished this, including the technical obstacles that emerged during implementation.
12 minute readContinue Reading
Alexandre Mondaini Calvão

A Year Building a WebRTC Application: Lessons in Startup Engineering

By Alexandre Mondaini Calvão
I've been an Engineer at Toptal for just about one year now, working on the same project since I joined the network: Ondello, a service that connects doctors and patients over WebRTC. When I first joined Ondello, I was hired as a Senior Ruby on Rails Developer, tasked to build a service up from scratch. These days, we're a team of multiple developers working on a fairly large, complex system. With this post, I'd like to share the story behind Ondello. Specifically, I'd like to talk about: how a simple application became not-so-simple, and how our use of cutting-edge technologies posed problems I'd never considered before.
9 minute readContinue Reading
Krešimir Bojčić

What are the Benefits of Ruby on Rails? After Two Decades of Programming, I Use Rails

By Krešimir Bojčić
Sometimes I hear people complaining about their clients, saying that they insist on using Rails, that they've had too much Kool Aid. If they are recruiters, they almost feel sick in the stomach from perspective of having to find yet another ROR primadona. From the programmers point of view it sometimes looks like clients don't have a clue. However, I believe most clients know their options just fine and they still decide to go with Rails.
8 minute readContinue Reading
Daniel Lewis

Build Dumb, Refactor Smart: How to Massage Problems Out of Ruby on Rails Code

By Daniel Lewis
Sometimes, clients give us feature requests that we really don't like. It's not that we don't like our clients, we love our clients. It's not that we don't like the feature, most client-requested features are aligned perfectly with their business goals and income. Sometimes, the reason we don't like a feature request is that the easiest way to solve it is to write bad code, and we don't have an Elegant Solution on the top of our heads. This will throw many of us on fruitless searches through RubyToolbox, github, developer blogs, and stackoverflow looking for a gem or plugin or example code that will make us feel better about ourselves. Well, I'm here to tell you, it's okay to write bad code. Sometimes, bad code is easier to refactor into beautiful code than a poorly thought out solution implemented under a time-crunch.
7 minute readContinue Reading

World-class articles, delivered weekly.

Subscription implies consent to our privacy policy

Join the Toptal® community.