Open ID with Basecamp Rocks

Chris Schultz

If you’re someone who manages a lot of Basecamp accounts and has a hard time remembering passwords, this post is for you.

basecampopenidThere are a lot of authentication systems emerging, Facebook, Twitter, and Google all allow apps to let users login using their credentials.  Open ID is an open authentication system that a variety of providers operate.  It’s a godsend if you “can’t remember your passwords? tired of filling out registration forms?”

I have a lot (12, precisely) of Basecamp accounts.  We run it for Flatsourcing, and I’m pulled into a lot of client’s accounts.  I used to have to remember the URL, username, & password for each one.  That’s 36 things to remember, and countless combination of things.

Now I just remember a single URL and password with OpenID.  It’s awesome.

openidloginHere’s what you need to do:

  • Create an Open ID.  I use myOpenID.  There are a lot of providers.
  • Log into Basecamp and click “my info” in the upper right.
  • In the area for your username & password, click “Use OpenID” and enter yours
  • When you land on the login screen, click “Login using an OpenID instead” and enter yours
  • You’ll be taken to your Open ID provider to enter your password and then voilà, you’re in
  • HUGE BONUS - Basecamp has an “Open Bar” that is a drop down of all your Basecamp accounts (actually all your 37 Signal product accounts).  These are all now connected and easy to switch back and forth between.  This feature alone makes switching to OpenID for authentication well worth it.  That and you have 36 memory slots freed up.

Enjoy!



Quality comes from respect for clients

Chris Schultz

We’ve been talking a lot about Quality Assurance (QA) procedures internally recently.  We are a company that is continuously trying to improve our processes and I am amazed at the relentless process flow improvement and new procedures that Timur our CTO, and the lead managers in Kazan are always implementing.

One thing that we’ve been focused on internally lately is continuing to build a culture of quality within Flatsourcing.

A few thoughts on Quality when it comes to output (this can apply to writing code, prose, music… anything).

  • Quality comes from focus, you must be in a relaxed state, concentrating completely.
  • Quality comes from review. Remember in high school when you didn’t feel like reviewing your rough draft before you turned in your term paper? Well, Quality only comes when you review your work.
  • Quality comes from taking pride in your work.
  • Quality comes from respecting your client.

I’d like to focus in on my final point, because in a client business, it is the most important factor.

Many of our clients are pretty high profile companies, extremely professional, and experts in their fields.  We take pride in hand picking our client roster, just like they hand pick us.  Because of that diligence, we work for a wonderful group of clients, and I’m very proud of who we have the privilege of working for.

Because they are high-powered, their time is valuable, and they have hired us for our expertise and professionalism as software engineers.  We often showcase this by doing a test task for them at the start of the engagement.  They are hiring us to extend the capabilities of their company.

One of the most important things about the way we work with our clients is our contract structure, which is retainer based.  We work as if we were our clients employees, precisely so that our incentives don’t get misaligned and we aren’t at odds over change orders and other things that happen in project-based engagements.  We want to work with our clients, not against them.

Once we are engaged, it is our job to make our clients jobs easier.  We do this by producing excellent work, and eliminating headaches for them.

High Quality work is one of the biggest headache eliminators.

One of the most frustrating things to a client is to have a ticket checked back in as completed, go and look at it, and have an silly and obvious bug that makes the code not function.  Something anyone can see is not right.  This is a waste of their time to see it.  They have to check it back in and send it back for repair.  This is frustrating and a waste of their time.

We strive (and are continuing to strive) to show the highest level of respect for our clients by making sure that we have QA-ed our work, so that these bugs don’t get through to clients, waste their time, and show a lack of respect on our part.

I believe when you instill a culture of respect for your clientele producing Quality work follows naturally.  We are committed as a company to deliver to our clients on this promise.

- Chris



Who Makes Up a Flatsourcing Team?

Peter Bodenheimer

We’re often asked why we focus on retainer based contracts and have to field some concerns about what a client can expect to get for their money. Simply put, a full-time developer is not just a full-time developer. Rather a full-time developer is a fully supported team to help you see through your projects.

A client team consists of a few people, and while we have likely been retained for development work, there is often much more that goes into it. Below is a list of the types of skill sets a client can potentially have access to with Flatsourcing.

  • Production Designer – Otherwise known as a front-end developer, this person focuses on the getting the artwork into a usable interface
  • RoR Developer - The most commonly requested resources in the Flatsourcing family. This is a person who architects and builds your product. While not all developers are equally experienced, we often blend skill sets on a team to ensure that all clients receive the highest quality of work.
  • Art Designer – This person focuses on the user interface that will comprise your software. Whether designing a UI from scratch or working with an outside designer, the Art Designer provides another level of flexibility to your team.
  • Client Manager – This person is your contact on all projects. All of our Client Managers have technical backgrounds and exceptionally strong English skills. Depending on the client, the Client Manger is often the primary contact on your contract.
  • Project Manager – This is a person that can assist you to realize your project’s goals by allocating daily tasks, structuring your specifications, and determining delivery processes. Often this role is filled by a Client Manager, but when necessary a dedicated PM can be added to a team.
  • Business Analyst – If you’re considering a business that relies on web applications, this person can help you navigate the internet business environment. The Business Analyst also initiates monthly calls with each client to get a bigger picture of business goals and provide updates on improvements to how Flatsourcing can help you achieve these goals.

Of course, not every client has a need for each of these resources, but by building a team of complimentary skill sets for each client, we can improve the chances for success across the board.

To find out more about how we can help you, get in touch with us now.