Protected: SuperGlue SMS App - Stoneage Edition
Posted by Kelly Abbott in our products on May 21st, 2009
Three Important Things No Product Development Company Can Do Without
Posted by Kelly Abbott in about us, the little things on May 21st, 2009
People always ask us where the name 3ones came from. Well, here it is.

Simplicity, Stability, Scalability
There are other subsequent trinities that help us keep our wits about us. There are 3 founders to the company: Jon, Trisha and Kelly. There’s the product lifecycle which can be divided into three parts: past, present and future. In digital media, Rip-MIx-Burn represents mashup culture (which helps your product become more spreadable). Teamwork: Learn the ABC’s (Alignment, Buy-in, Completion).
We like to think that all of the variations on the theme of 3ones are essential to our ongoing success. But I came across one the other day that struck me as being essential to the ongoing success of any business.

Community, Work & Family
As we continue to grow as a company, we continue to renew our dedication to the three sectors of our individual lives. In a company, work is a given. Family and community can easily be taken for granted. We are out to prove that we can be dedicated to what’s important. After all, when we build products with a mind for simplicity, scalability and stability - you leave more time for the other important elements in life.
We strive to be happy in our relationships at work, in the community and with our families. Those are our real factors for success. What are yours?
3ones.com on the iPhone
Posted by Kelly Abbott in about us, the little things on May 6th, 2009
What our site looks like on the iPhone.

Home Page

Post

Categories

Footer
q1 @ 3ones - The Gratitude Index
Posted by Kelly Abbott in Our Clients, about us, our products, product development on April 21st, 2009
I should prefance this post by telling a quick story. It’s a quick story about a client meeting. I had that meeting today. The meeting was a lunch meeting. It was somewhat improptu. We found ourselves out and about town and while talking on the phone we realized we should just meet up for lunch instead.
It turned into a wrap-up meeting where we evaluated the prior work completed and a review meeting for the proposed work presumably forthcoming. We ended up chatting for a while about other things: life, kids, money, and the start-up life. For me, a typical meeting amongst friends. For the client, perhaps surprisingly and refreshingly atypical.
At the end of the meeting the client makes a point out of stopping me, as we leave our separate ways, in the parking lot to say, “Thanks.” It was understood that thanks meant more than “glad you paid for lunch.” It meant, “I couldn’t have done it without you.” It meant, “Damn, am I glad we started working with 3ones.” It meant, “I trust you.”
I’ll take one sincere expression of gratitude like that each quarter.
New clients
- Retail: 1
- Social Media: 2
- Traditional Media: 1
- Entertainment: 1
- Mobile: 1
In production
- SMS apps: 2
- Facebook app: 1
- iPhone apps: 5
- Drupal site: 1
- Community/Retail Site PRD: 1
- Web 2.0 Product/Business Development consulting: 2
- community content site: 1
- developing business between our clients: 2
Publicly Deployed
Privately Deployed
- ReSTful API’s: 4
- Web service validator: 1
- Wiki installation/customization: 1
- Disaster Recovery Plan: 1
- Data center design and installation: 1
@traffic_sdca - A Twitter Traffic Bot for San Diego
Posted by Kelly Abbott in our products on April 16th, 2009
@jongal created a twitter traffic bot that keeps you up to speed (pun intended) with traffic around town.
Not that I’m jealous, but I do have to point out that the traffic (again, intended) @traffic_sdca has built in the last month has been amazing. I’ve been on Twitter since ‘nam and I’ve never had a month as good as it had since it’s inception. It grew 2000% in 40 days. I have more followers, but not for long.
How does it work?
The bot sends updates when there are alerts around town. If you’re out and about, all you need to do is direct-message the bot with your destination and it will tell you whether or not there’s an alert for that area (e.g. d traffic_sdca rosecrans)
Here are some snapshots showing you how:

@traffic_sdca - send a direct message with a street or highway to find out traffic there

No traffic on Rosecrans. All Clear!
The Ultimate Taste Test: Validation
Posted by Kelly Abbott in lessons learned in the trenches, product development on April 15th, 2009
Just because the food has gone off it doesn’t mean you have a bum taster. On the contrary, your tastebuds are doing what they should. So what does taste testing have to do with product development?
When tests fail, the test is doing its job. Finding “fails” fast is why we create tests in the first place. This is why we validate.
I recently had a conversation with a client about why validation exposing “fails” should not be seen as application failure per se. It exposed a couple of misconceptions non-developers often have of the development process. It took a while to get my point across. I guess you can say this logic is an acquired taste. One that comes from years of developing products.
Some of those misconceptions are described below.
Code should be perfect.
Not all code can be perfect. In fact, often code is imperfect. Even if it’s flawlessly executed, it may in fact solve a different problem than the one we expected it to solve. Such code cannot be classified as “buggy.” It can, however, be classified as producing unintended results.
When tests fail, the code being tested is “buggy.”
Not necessarily. When tests fail, the only proof is that the test is producing the desired result - not necessarily that the code is buggy. The code could be doing exactly what it was designed to do. But the result, being unexpected, helped us uncover how the application should be coded differently.
Once we realize the flaw in the application design, it’s always worth it to “fix” the problem.
Not so. It wouldn’t make sense to fix things that only affect a small percentage of users. These edge cases can be so seldom that certain levels of risk in failure rates become acceptable.
All technology questions have technology answers.
Again, not so. In order to choose to fix a problem, we must first assess it. A management question arises: how much risk are we willing to accept? How much work will this take? What does that cost? What’s the upside once the work is complete?
“Fixing” the “problem” is the only real solution.
Adaptation is often a suitable alternative to re-writes. Many types of applications are designed to be flexible enough to handle “errors” elegantly and themselves become handy workarounds to “problems.”
What happens very frequently in our business is that products are created and expectations are either met or not met based on what’s created. Perfection for both the entrepreneur and the programmer or goals we expect to attain. However perfection is asymptotic. We can never have the perfect business. By the same token, it’s impossible to build the perfect product. If I buy a bottle of wine, it’s based on a number of factors. Quality is only one of those factors. Price, convenience, prestige, color, varietal, region, all factor into the decision. For the vintner, the challenge is always not to make the perfect wine (though a laudable goal that may be) but to price it correctly given the other factors inherent to it. If its tastes don’t meat the vintner’s expectations but that doesn’t mean the bottle’s bad and can’t be sold.
What is Fail Whale?
Posted by Kelly Abbott in lessons learned in the trenches, product development, the internet as we see it on April 13th, 2009
This page is a collection of a lot of user generated images for the Twitter Fail Whale. It also answers the question above. I think this is a great example of two measures we have an eye for when we help companies develop products.
First: failure is a means to the goal and should not be avoided per se. Failures help you carve out your market because it is through failing (and failing fast, as I like to say) that we learn the correct path to success.
Second: spreadability. This is a term that Henry Jenkins uses frequently to describe how users generate content. It’s a term that most people mean when they say “UGC” or “Viral Content” and it simply refers to the ability of a meme to be spread without the encoded original message getting distorted. Not only is Twitter “spreadable” but even its longstanding “fails” are worth sharing.
What we as product developers can glean from this lesson is that once a product makes it into pop culture, expect to lose direct control of the message. And that even a culture that gently pokes fun at the product by highlighting its shortcomings is in its own way a loving culture. We tease those we love, after all. Why should it be any different for products we love?









Architecting Virtual Municipal Space
Posted by Kelly Abbott in the internet as we see it on April 9th, 2009
Our industry is rife with comparisons to architecture. We create “site maps” and “scaffolds” all the time. It’s inspiring to know that the building of virtual spaces and real spaces face the same challenges - time, budget and will-power being paramount among them. Take, for instance, the building of the British Library. 37 years of continuous deployment, never knowing if there would be budget the next year or not. But eventually, they figured it out. What a beauty it is.
The British Library benefits from historical revisionism today as well as government support from yesterday. It’s a pity now that so much of our efforts in refining web experiences for government-run destinations receives only a portion of the resources. Perhaps disproportionately small budgets given the amount of work virtual spaces could in fact do were they constructed correctly and with an eye for permanence.
Look at the following. While you do, ask yourself what a grand, public space would look like online?
Inspired by “Stacks. Readers. Staff.”
Fail Fast Presentation - 1.0
Posted by Kelly Abbott in lessons learned in the trenches, product development on April 7th, 2009






























Recent Comments