Quantcast
Gregory Brown

http://twitter.com/seacreature

Rubyist

Areas of Expertise:

  • Ruby
  • Business Reporting
  • PDF Generation
  • Community Development
  • Free Software
  • consulting
  • speaking
  • programming
  • training
  • writing

Biography

Gregory Brown is a New Haven, CT based Rubyist who spends most of his time on free software projects in Ruby. His main projects are Prawn and Ruport, and he is also the author of the upcoming book Ruby Best Practices. He also is in possession of a small bamboo plant that seems to be invincible, and he is quite proud of this accomplishment.

Books

Ruby Best Practices Ruby Best Practices
by Gregory Brown
June 2009
Print: $34.99
Ebook: $27.99

Articles

Blog

Recent Posts | All Posts

Gregory's blog posts are hosted at:
http://blog.majesticseacreature.com/
http://blog.rubybestpractices.com/

Be Nice and Have Fun

August 21 2009

Yet again, we’re experiencing a firestorm that will shake things up and change the Ruby community in a big way. But like anything else, the best thing we can do is remember that the sky is not falling, and that all internet drama is ephemeral at best. Sure, we’ll all dearly… read more

Should I Tap that Hash? (Ruby 1.9 Style)

August 05 2009

Though the Ruby Best Practices book covers Ruby 1.9, it is decidedly not a “Ruby 1.9 Best Practices” book. The reason for this, of course, is that common idioms for Ruby 1.9 haven’t evolved yet. Let’s work together to change that. Every week until Ruby 1.9.2 comes out, I’ll be coming… read more

25th Post!

July 07 2009

This is the 25th post to RBP blog! Hooray! We’ve been really happy with how things have gone so far. Conversations have been for the most part civil and lively, we haven’t run out of content, and the blog has seen new content nearly every week. I know that we aren’t seeing… read more

Code Blocks: Ruby's Swiss Army Knife

July 07 2009

The following blog post is a direct excerpt from the Ruby Best Practices book. If you’ve been enjoying this blog, you’d probably love the book, so I’ve decided to release some content here to give you a sense of what to expect. Enjoy! In Ruby, code blocks are everywhere. If you’ve… read more

The Decorator Delegator Disco

June 27 2009

As promised, we’re back with more design discussion and hopefully some interesting ideas. Let’s start with a quick recap of what has happened so far. First, Sandi Metz posted on her blog about type specific coupling that a case statement can introduce. Her proposed solution encouraged us to pass the responsibilities… read more

Quack Attack: Making Your Code More Rubyish

June 09 2009

I’ve been doing some FFI work recently, which means that I’ve needed to wrap underlying C libraries so that I can call them from Ruby. While I won’t get into how the low level wrappers work, I can show you what the raw API calls look like for just a… read more

RubySpec as a Community Resource (Interview w. Brian Ford)

June 04 2009

Though I still need to collect the details, I’m about to start on another major open source project, called Unity . It will be a community driven effort to provide a nice web resource that builds on top of the RubySpec project with reporting and search capabilities. But readers might wonder… read more

Reading Ruby's Standard Library for Fun and Profit

May 24 2009

Note: This post is inspired by JEG2’s excellent code reading talk at MWRC 2009, called LittleBIGRuby Go watch it if you have time, then come back and read this. We all need to hunt bugs and we all need to integrate our code with other systems. Some of us need to… read more

About.com Fail

May 15 2009

Content theft and other shady deals for those who only care about advertisement click-through rate. read more

Hello World (Literally)

May 05 2009

If Google Analytics is right, we’ve reached 68 countries in the last three days. Although I guess this doesn’t mean much at all on the internet, I think it still makes for a pretty graph: From RBP Of course, I’d like to back up these statistics with some direct data, so I’ve… read more

Stand and Be Counted

May 01 2009

My short response to the call to "Stand and Be Counted" on the issues of gender, community openness, and other rough spots that are hitting the Ruby and Rails communities hard right now. read more

Fun with Class.new

April 30 2009

If you’ve worked with Ruby for at least a little while, you might already know that classes in Ruby are objects themselves, in particular, instances of Class. Before I get into the fun stuff, let’s quickly recap what that means. Here’s the ordinary way we define classes, as you all have… read more

Rails Modularity for Lazy Bastards

April 16 2009

When we develop standalone systems or work on libraries and frameworks, modularity seems to come naturally. When something seems to gain a life of its own, we pull it off into its own package or subsystem to keep things clean. This is a natural extension of the sorts of design… read more

Solve the problem, not just a problem

April 13 2009

Geeks are prone to build complex tools to solve problems, but the real goal is to solve the right problems. The Korma blogging tool hits that sweet spot. read more

Using Blocks for Robustness

April 09 2009

One way to look at Ruby's blocks is as anonymous functions and one of the uses of them is to make your code more robust. read more

Recent Posts | All Posts

Gregory Brown