« February 2007 | Main | April 2007 »

March 23, 2007

Yeah! Family Time!

I sooo love it when family comes to town! Darcie, my art-school cousin, came through last night. She brought her cousin Ben, and her friend Hope too. It was a brief visit, but we managed to pack in a great dinner, a night out on le town, and a reasonably passable breakfast. What a blast! Makes me realize how much I miss having family close. On the other hand, I suppose it also makes seeing family that much more sweet and exciting.

Cousins

Darcie, Hope, Ben

March 12, 2007

The 300 day gestation of ExchangeFrame

About 10 months ago, an idea was roughed out on a piece of scratch paper, and a product/business venture was born. So we jumped off the proverbial start-up company cliff...

The business idea was brought to me by my close friend Dan Caplin. Dan spent the past 3 three years starting a fashion apparel tradeshow called Trafik, launched first in Atlanta then moved to Miami. He observed an opportunity to improve the ways boutique retailers order goods from their suppliers. We brainstormed about the idea through 2005, but didn't pursue the opportunity in earnest until early 2006 when Molham Aref, a friend / colleague/ and veteran of the retail software world, listened to our idea, saw the vision, and got on board.

Dan would continue to build the Trafik brand, and facilitate introductions to the apparel industry; Molham would serve as a sounding board on technology choices, design, execution and go to market strategy. I jumped at the opportunity to start with a blank slate and design a web based application from the ground up.

So we went to work.

I don't have the time or inclination to give a week by week accounting of how we transformed our unnamed idea on scrap paper into ExchangeFrame, the sexiest web based retail business tool around. (I suppose that’s a lot like saying that my child is the smartest kid around -- but you what? -- I don't care, so go suck it.) I do however, feel like sharing a few of the lessons I learned. That's not to say that what I learned was original, or hasn't been written about hundreds of time before, but it's my point of view on the subject.

People, People, People. If I were wearing a Century 21 blazer, I'd be saying location, location, location. But I'm not. I'm saying that with the right team of people, things go right. As much as qualifying skills, we qualified understanding and enthusiasm in the vision of what we were building. You can't pay for enthusiasm (for that matter, you can't pay someone to fake it either). Smarts + enthusiasm = good things. A good developer can show code samples and answer your questions well. GREAT developers can write code with paper and pencil, on the fly.
Nimble and Lean. Since the beginning, we work in teams of three. A Designer, a GUI engineer, and a server side engineer. Even now, as our product team has grown to fill our lab, teams are never bigger than 3 individuals, often having engineers swap places on teams. Occasionally, we'll work in teams of two, but three seems to be the magic number for speed and efficiency.
Open Source Software Is Your Friend. Our entire application is built using open source software: HTML, CSS, JavaScript, Python, TurboGears, Linux, PostGresSQL, Lighttpd. ExchangeFrame is a heavy duty AJAX application... "AJAJ" actually, since we decided early on to use JSON in lieu of XML. We've also leveraged Prototype and Mochikit. We had a sophisticated prototype 45 days after our first hire that we used in user focus groups. At $0 license cost.
Engage Users Early On and Often. We took a working prototype of ExchangeFrame to an apparel show early in development. We held invite only demonstrations and shared our vision with the very users we hoped would adopt ExchangeFrame down the road. This experience was invaluable. I don't know if there can be anything healthier for software development than to start an attitude of accountability with your user base as early in development as possible. Sure, sometimes a user doesn't know what they need until it's available, but more often than not; uncensored feedback helped us see weakness, foolish design, or gratuitous feature creep. Other times, something we thought was 'ok' turned out to be the feature that sparkled most. But you won't know if you don't ask.
You can't cut corners on equipment. Spending cash is tough. It makes you pucker in places you don't talk about in polite conversation. It makes me sweat a little, on the bridge of my nose. However, spending money on the right equipment (even if expensive) will pay off. As evidence, I offer you two unsolicited endorsements and one pimp slap:
Strix Wireless Gear: We didn't want to rely on exhibition halls software, so we decided to put together a mobile network that we could deploy, through our own mobile server, anywhere, anytime. We spent a CHUNK of change on mobile setup, but you know what? Strix gear CRUSHED any WAN we came across. The Miami Beach Convention Center offered a 'wireless solution' at ridiculous prices. Thank goodness we didn't take them up on it. Their idea of a 'wireless solution' was two consumer grade Linksys wireless routers DUCT TAPED to two different columns at opposite ends of a monstrous hall housing 200 exhibitors and 500 buyers. Our ExchangeFrame_Local WAN signal was Hulk Hogan in a room full of whiny emo kids.
Rackspace Dedicated Hosting: Before endorsing Rackspace, let me give you a little background. We had been using a MediaTemple DV (Dedicated Virtual) offering to get started. Ug. They couldn't scale quickly, but worse was the total attitude I got from their customer service team. I called them in a fit of panic because I needed a faster, more powerful offering, and I was willing to pay for it -- they waited 48 hours to call back. And when they did call back, I was greeted with a snarky stoner voice who wanted to schedule a consultation in another few days. WTF?! I had such high hopes for MediaTemple, but in the end, our experience indicated that MediaTemple is what photogs like to call "Prosumer" grade. Not quite pro grade, not quite consumer grade.
On the other hand, when I started calling around for other options, Rackspace answered my IM to sales within 20 seconds and got on the phone with me within another 20 minutes. Misty Crayton, my sales rep, asked about our business, didn't get discouraged when we beat her up on price, and stayed off and on the phone with me from the early morning till 11:30PM. She was taking my calls on her cell phone. And when we reached a deal we could stomach (barely - our costs were going up by 6x) she had a proposal waiting in my inbox when I woke up the next morning. They under-promised and over-delivered, having both our app server and db server configured and ready for business 48 hours ahead of their estimate
ExchangeFrame went from being frustratingly slow and hard to optimize on MediaTemple, to snappy as hell and fun to use on Rackspace, virtually overnight. Yep, you get what you pay for kiddies. No doubt about it.
Rackspace = 1. MediaTemple = Pimp Slapped.

Anyway, enough for now. I've wanted to write about ExchangeFrame for months. Call it superstition, or just nerves, but I didn't want to write about it until we went live -- for real. So I'm sitting here, like a proud, nervous, sleep deprived web-app daddy -- watching users sign up, designing and debugging feature enhancements, scheduling demos, analyzing forecasts, managing budget, and looking for ways to get our message out to the right people.

ExchangeFrame is evolving the framework for retail trade. Yep, the future is now.

Amazon Unbox Reviewed

I read about Amazon's new service called Unbox that allows you to rent movies and have them download to your TiVo. Hmmm... a service that makes watch moves require even less effort than i make now... sign me up! Gave the service a try this weekend. If you sign up, they give you $15 in credits, so it didn't cost me a cent. A couple of observations:

1 - The library of movies for rent at Amazon is WEAK. Best guess is that Apple has the rights to most major titles in preparation to release their own movie rental service AKA "NEXT MOVE IN TOTAL WORLD DOMINATION".

2 - Check out was confusing. You really had to look for the fine print about how it would download to your TiVo, how many credits you had (they didn't really confirm that you had free credits until you posted checkout). Basically, the Amazon check out process is completely overcluttered. They should make this whole transaction much cleaner and AJAXY. It seems a perfect candidate to give their order interface a makeover.

3 - The movie started downloading withing 15 minutes. Took about 3 to 4 hours to download, but the quality was great. Not bad. Pretty nifty even.

4 - The rental expiration date is only 24 hours from time of starting the movie. THIS BLOWS. I mean, if I had rented this same flick from NetFlix or BlockBuster, I could have watched it a couple of times, or let my girlfriend watch it when she wanted etc. Why put a 24 hour limit on a digital rental? Talk about a service weakness.

Overall, this service isn't ready for primetime. It's relatively convenient, but considering the weak movie catalog and the ludicrous 24 hours right-to-watch policy, paying $2.99 for a movie rental seems a high price. I could have rented the same movie for less around the corner and the video shop, watched it, put it on the dresser and then stare at it resentlyfully for five days until I finally <> I have to go drop it off at the store.

How to make me go camping.

Manchester, Tennessee - June 14:

The Police • Tool • Widespread Panic • The White Stripes • Ben Harper & the Innocent Criminals • Wilco • The Flaming Lips • MANU CHAO Radio Bemba Sound System • The String Cheese Incident • Franz Ferdinand • Bob Weir & Ratdog • Damien Rice • Ween • Gov't Mule • Ziggy Marley • The Decemberists • The Roots • Kings of Leon • Michael Franti and Spearhead • Wolfmother • Regina Spektor • The Black Keys • Galactic • DJ Shadow • Gillian Welch • Spoon • Keller Williams (WMD'S) • Sasha & John Digweed • STS9 • Old Crow Medicine Show • The Hold Steady • Lily Allen • North Mississippi Allstars • Fountains Of Wayne • Hot Tuna • Feist • Hot Chip • John Butler Trio • Ralph Stanley & the Clinch Mountain Boys • Aesop Rock • The Richard Thompson Band • Dierks Bentley • James Blood Ulmer • Xavier Rudd • Gogol Bordello • Junior Brown • Tortoise • T-Bone Burnett • Mavis Staples • Clutch • Cold War Kids • Dr. Dog • Paolo Nutini • Brazilian Girls • RX Bandits • The Nightwatchman • The Slip • Girl Talk • Railroad Earth • Martha Wainwright • Rodrigo y Gabriela • Annuals • Tea Leaf Green • Sam Roberts Band • Elvis Perkins in Dearland • Charlie Louvin • Sonya Kitchell • The Wild Magnolia Mardi Gras Indians • Mute Math • Apollo Sunshine • Uncle Earl • The National • The Little Ones • Black Angels • Ryan Shaw

March 09, 2007

A little Mitt Romney Humor.