Pivotal Labs

Main menu

Skip to primary content
Skip to secondary content
  • About
  • Case Studies
  • Team
    • Executives
    • Locations
      • San Francisco (HQ)
      • Boston
      • Boulder
      • Denver
      • London
      • Los Angeles
      • New York
  • Community
    • Blogs
    • Tech Talks
    • Events
  • Careers
    • Lifestyle
    • Principles & Practices
    • Benefits
    • FAQ
    • Apply
  • Contact
    • Press Room
    • Press Releases
    • In The News
    • Press Kit
  • All
  • Labs
  • Standup
  • Tracker

Monthly Archives: January 2009

Joe Moore

How To Create a Fluid Application for Pivotal Tracker

Joe Moore
Saturday, January 31, 2009

http://assets.pivotallabs.com/258/original/trackerscreen.jpg

As a developer of web apps, I’m inevitably running 3 or 4 browsers, each with 10 tabs open containing my application under development, Google searches, gotapi (pronounced “got a pie?” of course!), design wireframes, and all kinds of other very important stuff. And in one of those tabs, somewhere, is Pivotal Tracker. Browsers and tabs are great, but sometimes you just want an Application — notice the capital “A.”

Fluid to the rescue! Fluid lets you create Site Specific Browsers, which “provide a great solution for your WebApp woes.” In a nutshell, Fluid makes a custom WebKit browser that, when launched, opens just the site you configured it to open, such as Gmail, Pandora, or even Pivotal Tracker. I love that I can maximize the Pivotal Tracker app and boost the font 3 or 4 levels, filling a screen with Tracker goodness without the clutter or navigation buttons, bookmark bars, or tabs. And where is Tracker? Just command-tab!

http://assets.pivotallabs.com/262/original/command_tab_2.jpg

Here’s how to create a Fluid application for Pivotal Tracker.

  1. Download and install Fluid
  2. Download the Fluid Icon for Pivotal Tracker
  3. Launch Fluid
  4. Enter the following:
    • URL: http://www.pivotaltracker.com
    • Name: Pivotal Tracker
    • Location: pick one!
    • Icon: pick ‘Other…’ then find the tracker icon you downloaded earlier
      http://assets.pivotallabs.com/255/original/screen_149.png
  5. Click Create, then launch it!

Once launched, open the Pivotal Tracker preferences and change the Window Style to “HUD (Black)” under Appearance Preferences Why? Because it looks cool.

http://assets.pivotallabs.com/259/original/twomonitors.jpg

Update

Here is the Fluid icon, upon request.

http://assets.pivotallabs.com/264/original/tracker.png

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Pivotal Labs

Best Buy Remix C# library available

Pivotal Labs
Saturday, January 31, 2009

Omar is on fire. Just a few days after publishing his Guide to creating a Google App Engine / Remix API / Facebook app, he’s released Remix.NET, a C# wrapper for the Best Buy Remix API.

Code sample:

Using Remix;

Product p = null;
try
{
    Server remix = new Server("username", "password");
    String filter = "iphone";
    String postalcode = "94102";
    String radius = "25";
    bool tersemode = true;
    int pagenum = 0;

    // Get all Hardgoods that match "iphone" in the name attribute and
    // are in stores in the 94102 area code in a 25 mile radius.
    // When "tersemode" is true, only return a handful of information.
    // (See method signature for details.)
    Products list = remix.GetHardGoods(filter, tersemode, pagenum, postalcode, radius);

    if (list.Count > 0) p = list[0];
}
catch (Exception e)
{
}
return p;
  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Dan Podsedly

New Pivotal Tracker features

Dan Podsedly
Thursday, January 29, 2009

We’ve rolled out some new features in Pivotal Tracker.

New API Version

There’s a new version of the developer API, with the following changes:

  • support for ActiveResource
  • responses no longer wrapped in an element, using HTTP return codes instead to indicate success or error
  • ability to get a list of your projects
  • you can now page through stories with a limit and offset
  • it’s now possible to obtain an authentication token by specifying a username and password (via basic auth or header parameters). This makes it easier to build interactive clients, for example a mobile app.

The previous API version (v1) is still supported, but will be deprecated at some point in the future. Please see the API Help page for more details.

Ability to change point scale

It’s now possible to change your project’s point scale, even if you’ve already estimated stories.

Demo Projects

New Tracker users will now see a link on the Dashboard to create a demo project, with example stories. You can also create a demo project from the My Projects page.

Story Comment Notifications

There’s now an option (on the My Profile page to receive new comment email notifications for all stories in you project(s), not just stories you’re a requester/owner of.

As always, we look forward to your feedback!

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Pivotal Labs

Google App Engine + Best Buy Remix API HOWTO

Pivotal Labs
Wednesday, January 28, 2009

Check out Omar Abdelwahed’s* guide to using Google App Engine with Best Buy’s Remix API to build a Facebook app.

Omar is also the author and maintainer of the bbyremix Twitter app.

Sign up for an api key at the Remix API website.

* friend of Pivotal

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Joe Moore

Standup 1/27/2009: Nested Model Forms Soon

Joe Moore
Tuesday, January 27, 2009

Interesting Things

  • application.rb vs. application_controller.rb: As we all know, ApplicationController breaks with Rails convention and lives in the application.rb file, not application_controller.rb. Be careful if you create an application_controller.rb file of your own, as this can confuse Rails class loading and might result in Rails deciding not to load application.rb.

  • Google Webmaster Tools: Note that if you are using Google Webmaster Tools that statistics are different for www.example.com and example.com (sans www).

  • Nested Model Forms are coming in Rails 2.3! There is even a patch in progress.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Pivotal Labs

Recent Best Buy Remix API mentions

Pivotal Labs
Tuesday, January 27, 2009
  1. A great little Ruby tutorial using HTTParty with the Remix API.

  2. Slashdot mention.

  3. Finance and Commerce: Best Buy API Aims To Expand Store’s Reach Online.

For more on Remix, check out the Remix API website (where you can sign up for a developer key).

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Sean Beckett

Cooper Panel on Design and the Agile Process

Sean Beckett
Tuesday, January 27, 2009

Renowned design firm Cooper hosted a panel discussion at Pivotal Labs where founder Alan Cooper joined other senior members of the firm to discuss the challenges of integrating user interaction design work with the agile development process.

The entire panel discussion is posted to our podcast and the talks page of our website.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Adam Milligan

Fear and loathing in software development

Adam Milligan
Sunday, January 25, 2009

There’s a reason you don’t stick your hand into fires, walk into traffic, or use Windows Vista. Humans, along with pretty much every other organism with a central nervous system, have evolved fear as a defense mechanism that protects us from doing things that cause us pain. We can override this to a certain extent, but fear is instinctual and basic.

Now, a lot of the ideas and practices that fall under the umbrella of “Agile,” exist largely to remove fear and pain from the software development process. Detailed and extensive tests remove the fear of breaking things when we make changes; pair programming and collaborative work remove the fear of getting stuck on a problem, or learning a new domain or technology, or having someone leave the team. Rapid iterations and rich feedback remove the customer’s fear of not knowing the true progress of the project, or having not having the really important stuff done when the deadline comes.

On top of this, we build more tools every day to make our lives easier and less painful. Rails itself is a great example: it removes the painful and tedious bits of creating a website, removing the fear a web developer might have of becoming mired in details and configuration. But, are all of these tools that reduce fear good things? After all, we’re much more likely to jump headlong into something we don’t fear.

Bug management systems are an example of this. They exist for one reason: to make dealing with a lot of bugs less painful. If a system has three bugs then there’s no real reason to prioritize or filter them. If that system has three thousand bugs, then the situation is quite different. Just looking through the bugs without some form of sorting or filtering would be quite painful. But, isn’t an out of control bug count something we should be afraid of? Do bug management systems make it too easy to manage a situation that we should be doing anything to avoid?

Exception notification systems for Rails are another excellent example. Personally, I like ExceptionNotifier. It sends an annoying email to, ideally, your entire team. That’s it, no frills. Now there are systems like HopToad and GetExceptional that manage these exception in a friendly way. Again, do these tools remove the wrong kind of pain? Shouldn’t we be afraid of runaway exceptions?

Personally, I like the idea of leveraging basic animal instincts to keep us on the straight and narrow. Programmers will tell you that they know the right thing to do, that these tools don’t create any disincentive to do the right thing. But, I suspect that someone with an anesthetized hand would be a lot less careful about sticking it into a fire.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter

Project Startup: Talent & Team

Saturday, January 24, 2009 | Run time: 1:24:20

Hosted by Pivotal Labs and VentureArchetypes.

Moderated panel discussion: Expectations and the evolution of a Founder’s role as the business grows; Becoming a magnet for top talent (especially on a limited budget); The role of recruiters, consultants, contractors and outsourcing; Setting and maintaining a strong company culture

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
JB Steadman

Standup 01/22/09 – take care with update_attribute() and new records

JB Steadman
Thursday, January 22, 2009

ActiveRecord’s update_attribute() method is useful for setting a single attribute value while bypassing validation.

You may not know, however, that when invoked on a new record, update_attribute() saves the record, including all the fields, and bypassing validation for all fields.

This can lead to some unwelcome surprises. For example, acts_as_list uses update_attribute(), so if you’re using acts_as_list, watch out for unexpected, unvalidated saves when using new records within the list.

Thanks to Adam Milligan for the heads-up.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter

Topics

  • agile (778)
  • rails (113)
  • testing (86)
  • ruby (83)
  • ruby on rails (70)
  • jobs (62)
  • javascript (53)
  • techtalk (44)
  • rspec (38)
  • activerecord (29)
  • productivity (29)
  • gogaruco (29)
  • ironblogger (29)
  • git (28)
  • nyc (27)
  • rubymine (25)
  • mobile (21)
  • cucumber (20)
  • bloggerdome (19)
  • process (19)
  • pivotal tracker (19)
  • design (18)
  • jasmine (18)
  • ios (18)
  • webos (17)
  • objective-c (17)
  • android (16)
  • palm (16)
  • "soft" ware (16)
  • fun (15)
  • tracker ecosystem (15)
  • ci (15)
  • cedar (15)
  • rails3 (14)
  • performance (14)
  • gem (13)
  • bdd (13)
  • selenium (12)
  • css (12)
  • goruco (12)
  • bundler (12)
  • tdd (12)
  • meetup (11)
  • railsconf (11)
  • nyc-standup (11)
  • capybara (10)
  • mac (10)
  • mojo (10)
  • chef (10)
  • rubygems (9)
Subscribe to Community Feed
  1. 1
  2. 2
  3. 3
  4. →
  • About
  • Case Studies
  • Team
  • Community
  • Careers
  • Contact
  • Labs
  • Events

Contact Us

contact@pivotallabs.com
+1 415-77-PIVOT
TwitterLinkedInFacebook

Pivotal Tracker

Tracker is the award-winning agile project management tool that enables real-time collaboration around a shared, prioritized backlog.
Visit pivotaltracker.com >