The Hello Bar is a simple web toolbar that engages users and communicates a call to action.

Alpha Dad

things in time sorted by subject uploaded by Paul Molluzzo http://paul.molluzzo.com

Pinterest for Brands: You’re Doing It Wrong

There’s a lot of buzz around Pinterest lately, and brands are taking notice of the huge (vanity) numbers they’re already generating. Early talks about leveraging the traffic for brands are usually centered around two things: Getting the brand’s products on Pinterest and dissecting the interest and purchase potential of each pin or board.

I think they’re wrong.

Coming straight from the horse’s mouth: “Pinterest is connecting people all over the world based on shared tastes and interests.” Pinterest isn’t about getting people to pin your stuff, it’s about connecting different pins under a common emotion or interest. We each have a style/home/wedding/food board, but they’re all unique. I can follow an individual board because that’s the connection we have - not the items inside.

So here’s the (right) idea: Let your brand suggest an open-ended board and let the users control the pins. Create some promo that allows users to connect whatever they want to a designated board.

What’s in a suitcase for the tropical vacation they book with your airline?

What’s as important to their daily routine as checking your brand’s mobile phone?

Where will your brand’s car take them? What’s in the trunk?

Open the entire web to a potential connection to your brand and make every pin worthy of fitting into your branded board. It’ll make that board the most interesting one to follow and connects the most people to your product/service.  Pinterest becomes a subtle hint whenever we’re browsing the web - “Hey, that reminds me of [your brand]’s board.”

Let’s try not to figure how we can squeeze the same tired “Look at me!” idea into every hip, new trend. Instead, make that service another reminder that you’ll meet them anywhere on the web. Soon enough they’ll see you everywhere they look.

If Smartphones Could Evolve

Hunter Walk just posted a really interesting article wondering what we might hope for if smartphones could adapt to changing environments. The only disappointment was there were few suggestions that he posted, and I thought I’d chime in with some of my own. I’ll expect that you’ve read Hunter’s post, it’s very interesting and sparked my thoughts.

On adjusting to environment - 

Not only can the phone induce a complete change in the UI that allows easier access to apps for given situations, what about entire subsets of applications only available based on my location/speed/time/relation to networked devices. Maybe my phone rearranges it’s setting when I walk into the office to display the at-a-glance apps that let my phone act as a small “notification” screen for my CPU.

Hunter posited tying it to calendar. Here’s a thought: Can it rearrange my calendar and send a notice to the invited guests if it realizes that I will be late to an appointment based on time/speed/distance? How far in advance can we push that? Can we factor in weather? Traffic? Other guests’ dynamic scheduling? If my Friday meeting relies on Tom’s Wednesday meeting, I could know if there’s a change Wednesday afternoon, shouldn’t I?

Battery life isn’t the entirety of a healthy phone - 

Why do I need to agree to an update and then have it update at that time? My phone should know that it will be on a charger for a few hours unused every night. Notify me of an update midday, I’ll agree, and let the phone figure the most convenient time to do the update. Over the air. The same can apply to all apps. It can also apply to settings for wireless and bluetooth. When I walk away from my home wi-fi connection, which it already knows, shut off wifi until I’m near a recognized connection. (Offer the same option to enter new wifi areas, sure.) Battery conservation and regular software updates should be proactive, just like we treat our health.

Meeting old friends by phone -

Sonar.me is trying to answer the question, “Who do I know here?” Beyond that, why don’t our phones communicate with trusted devices automatically. Let’s say I come home from the park with my son, sync new photos with my wife’s phone and my computer over our home wifi. (iOS 5 has some tricks that get close.) Instead of requiring a Foursquare check in, let me know someone from my address book is within 100 feet via text/notification. And then, give me a map for finding them that pings their location. Would make finding the phone that’s fell into the couch easier.

Anyway, I’m just riffing off of Hunter’s thoughts. Still there’s a long way to go.

Mobile Photo Upload for Google+ on iPhone

With Google+ being about a week old, it’s no surprise that they’ve prioritized the native Android app and left Apple fanboys/girls to fend for themselves with the basic web app for now. The biggest problem with the web app is there’s no simple photo uploading support. Here’s a free workaround until the native app is available for iPhone.

Step 1: Go to the App Store and Download Piconhand. It’s free.

Step 2: Sign in with your Google credentials. It’ll show you a list of your existing albums.

Step 3: Create a new “Mobile Uploads” album. Totally optional.

Step 4: Click “Upload,” choose the album you want to upload to and either take a photo or choose from your library. This will also share the location info for the photo. Pro Tip: You have to click Start in the lower left corner.

Step 5: Go into your G+ photo library and change the Visibility to who you want to share the album with. This will apply to all photos in the album.

What’s cool about this method is you can have different albums named according to your circles with the appropriate visibility levels. For example: a “Public” album that’s public, a “Friends and Family” album for just those circles, and a “Tech Geeks” album for photos of nerdy stuff that circle will like.

Come up with improvements or tips? Post them below!

EDIT: A friend of mine on G+ pointed out that uploading a new photo to an existing photo album doesn’t post an update in your stream. This isn’t a flaw in the method I described, it’s true regardless of how you upload to an existing album. So blame Google.

Digital Privacy? Get Over It.

Lately I’ve been using a web application to gauge the effectiveness of the emails I send out on my job search. The application imbeds an invisible 1x1px image in emails and replaces links with a redirect so that I can track if/when emails are opened or links clicked. It’s pretty awesome!

Today I made a big mistake: I told someone I used the application for an email I sent her. Mind you, I didn’t have any sort of nefarious plan, nor was I attempting to pry into her private space. Still, she wasn’t thrilled about the idea that I knew something she thought was private. (In hindsight, I could have just not told her…)

First off, I really like the web app in question. I’ve even told the founder they need to build an entire web client around that single ability to track emails and the actions on the recipients’ end. My only gripe is the extortion price they’ve attached to the service, but I’m still paying for it.

But it seems that people out there (in the digital space even!) think that this kind of capability is intrusive - akin to spyware. But if you think about it, how is that any different than sending my resume via Certified Mail? And don’t we all track links to our sites?

The funny thing is, she hadn’t even opened the email but she saw my resume already - because LinkedIn notifies you when someone sees your profile. She had been tracking me all along!

The web we use today knows all these things. The links we click. The pages we view. The cookies we delete. It’s time to just accept it for a truism and move on. For those still seeking a private shelter away from the prying eyes of a million webcrawlers and caches, there’s always the library. No one will notice you there.

Then again, some things really are private.

The Great Bleecker St. Pizza Tour! (That No One Likes…)

Due to an amazingly underwhelming response, The Great Bleecker St. Pizza Tour is being cancelled and/or postponed until further notice. That further notice will be when someone - ANYONE! - expresses genuine interest in tagging along. Walking down the street and eating lots of pizza alone doesn’t sound like a lot of fun.

So here’s what I propose: Write a note below or contact me on Twitter and we’ll arrange another day to go crazy on pizza. Sound good?

Why Apple’s Multi-touch for iPad is Flawed

If you haven’t done it yet, there’s a cool way you can enable multi-touch gestures on your iPad running iOS 4.3+. It takes a massive download to your mac, but it’s just a few simple steps.

Once you get it up and running, you’ll see that it supports four- and five-fingered gestures, which is sweet! I actually find it a lot easier to use than the hard Home button, and there’s talk that this might be a preamble to a Home-Button-Free iPad in the future.

Here’s the thing: The iPad is not ready for these gestures. Not in the “we’re not worthy of something so cool,” or even “developers didn’t create apps that support the feature.” The iPad has a pretty big user base that simply cannot use multi-touch effectively. Little kids!

Now that we have children playing with touchscreens, manufacturers and programmers need to start thinking about how these users interact with the device. With small hands and chubby fingers, almost everything is a multi-touch. So much so, that my son will often have two hands on the screen at a time.

On top of that, games and apps targeted at young ones have the same “tap to purchase” ads that adults have. (Adults who can read, mind you.) I know every time our little one sees the fireworks and hears the “boi-oi-oing!” effect because I come back to a “Purchase Now” screen for some crummy Groupon deal.

Instead of child actors and models, we need parents to start signing up their children as beta testers. Hardware and software need to be testing by actual users to ensure correct functionality. Until then, I’ve shut of multi-tasking gestures.

Working with an OffShore Developer - Part 4

Well, well, well… We’ve finally come to the end of this series on working with an offshore developer! If you didn’t know, I wrote three posts already about working with an offshore, and I covered my decision to go with an offshore development company, my project and the proposal process, and most recently, the development process itself. While you don’t have to go back and read those posts, they may help you if you decide to go offshore for your project.

This post is expected to give you some insight into what I did/didn’t like about outsourcing my development. Maybe you’re on the fence, or maybe you have no frame of reference - these are the boiled out ups and downs I experienced.

A LITTLE ABOUT ME

When I discussed the proposal, I mentioned what my project is so there’s some point of reference for weighing the complexity against. It seems right that I talk a little about myself so you can compare my abilities (personality, even?) to yours and see if these things would be good for you.

First off - I am not a technical person. I can’t code, I can’t program, I can’t do HTML or CSS (maybe a little), I can’t fish around in SSH or FTP and find the right file. Before this project I didn’t have a clue as to what a LAMP stack was, I never read API documentation or knew how to form a query. Frankly, a lot of this stuff is still a foreign language, but at least now I know what it is.

Second, before this project I never built a site, managed a technical project, did QA, spec’d and sourced a server, compared geo-location APIs, scoured Stack Overflow for insight into using PHP for email parsing. It’s not as if I was an experienced non-technical founder. I was just a dude with doodles and ideas.

Third, it’s just me folks. I was lucky enough to find a technical advisor only a week before I launched. Needless to say, a lot was done doing my own Googling and asking anyone I could for their input. (Just a side note - it’s tough to get people to answer questions about your project.)

Last but not least, I had a very specific idea of what I wanted to get done. I had features built in my head, processes that I could relate to other sites out on the web, and a strong sense of what needed to be done and what could be omitted. I truly believe that this last item is the one thing that is non-negotiable for any founder - especially those using offshore developers: You have to know what you want built, even if you don’t know how to do it. Without this you will be lost, you’ll flounder, you’ll flake, you’ll change your mind and you can very easily never finish.

WHAT I LIKED ABOUT WORKING WITH AN OFFSHORE

Price - Obviously this is something that’s unique to each project, but at least for my project, the price was an easy pill to swallow. (I’ll also point out that other companies might charge much more or have some minimum amount for a project they’ll take on.) Still, when compared to the cost of finding and hiring a local full-time developer, there simply is no comparison. A lot comes from the exchange rates and the cost of labor, I’m sure. Whatever the reason, the cost made this a very attractive option. I’ve heard of rates for offshore developers from $12/hour to $30/hour. In country, experienced developers can easily go up to $150/hour.

Also, I had a package price for my project. Instead of just one developer, I had a designer and developer. (They said I had 4 or 5 people working on the project, but I only received emails from two people.) The real benefit of the flat rate was my ability to budget the project in its entirety and then find funding with a definite cost in mind. If someone asked how much it would cost, I had a number. It’s a lot easier to sell then, “I don’t know.” The flat rate also at least felt like the company was interested in pushing the project towards completion as well. The sooner it was done, the sooner they were paid.

Constant review process - The colleague that introduced me to this company told me before I began that the review process would be time consuming - “Annoying,” he said. He was right. The review process, especially later in the development, became a daily chore. I’d have a list of things that were just built/modified/revised and I would have to go over each one, testing each to make sure it worked and then either confirm or suggest changes via email that day. The next day, they would return confirmation of the updates and new things that were done and I’d have to do the same thing over. For some people it can get tedious and annoying, but I personally found it enjoyable and exciting. I was able to see the site slowly come closer and closer to completion, and if there was something that needed revision I knew it could be addressed while that item was fresh in the dev. team’s mind. Seeing large elements go through a lot of revisions and updates and tweaks before working makes getting to that point even more rewarding.

It also allowed me to make small adjustments and fine tuning to items. Especially creative elements. If you’re a perfectionist, the review process is great. If you’re not, I’d suggest really paying attention to the details so nothing slips through the cracks.

Professional, courteous and straightforward - Just like a “normal” job, the development of the project had its share of frustrations and stress; especially when things aren’t going as planned. Still, the business relationship I had with the off shore remained professional through the ups and downs. Maybe it was the physical and temporal disconnection of our contact, maybe it was the nature of them being “hired” versus being a coworker, maybe it’s because I didn’t have to bend or even listen to their opinion of how to build the site - I don’t know. Whatever it was, the process was made that much easier and more enjoyable knowing emotions wouldn’t get it the way.

Recently on an IM chat, the team member I usually talk with actually started to send some chit-chat comments my way, and I’ll admit, I felt a little uncomfortable about it. I’m usually a very social person, but this rubbed me a little the wrong way. The good news is, I could simply ignore it and move on knowing I wouldn’t have to bump into him in the hall or whatever.

Provided development “structure” so that I had a firm timeline - In addition to the original timeline I received in the proposal, I received weekly status reports that outline where we stood in broad terms in the development process and when the other elements were due to be completed. Having a timeline for the development was a tremendous plus for me. I knew when I could expect certain milestones from them, and when I needed to provide key deliverables. Especially since I am not knowledgeable enough to estimate the time needed for a project such as this, having that schedule also made discussing the project with outside people much easier. The timeline also gave me something to look forward to, so that I could know what had been accomplished and whether certain elements were on track for meeting the timeline or not.

If you’re not technical, the reports are great for getting a “big picture” on the progress being made. I’d say for anyone outsourcing their work - offshore or not - you really should be keeping a project lifecycle management system up-to-date. (This is something I was lucky enough to flub for my first go.) The more complex the project, the easier it will be for something to slip through the cracks. I’m glad they had something in place. Still, though it’s good to be able to spot check what they think, you should be on top of it too. (And have something to check their report against.)

Some minor technical guidance - Even though the company/team didn’t provide guidance in the strict sense of the word, there were certain things that they brought to my attention that facilitated my ability to understand the project, what was being built and how, and what I could anticipate. By being constantly involved in the project, I was also aware of the software and languages being used for the site. This was a sort of “eyes-on” education, and I can now at least understand the different parts of the product enough to know what we use and what to expect.

The impetus to learn how web projects are developed - Probably the best part (other than the actual project being completed) is the opportunity to learn how a project is developed and having a concrete example in front of me to showcase it all. I never would have decided to look up Sendmail, see what that does and try understand what problems it might cause when used on a cloud server. I still don’t know how to configure it or anything more than say “We use send mail for our SMTP.” But at least I know that much more than I did before I started.

WHAT I DISLIKED ABOUT WORKING WITH AN OFFSHORE

Lack of input/feedback on the project or specific elements - As I’ve said from the beginning, working with an offshore developer often felt like I was simply a puppeteer for the broad strokes of the project. Sure, I didn’t detail every line of code. I didn’t tell them anything about the code, actually. Still, the layout, the navigation, the processes and functions, etc. were all up to me to decide. If there is some standard practice for any of these items, I don’t know what they are. Presumably they would have pointed out anything that simply could not work. But whether or not something is smart or preferable or the best option or lends itself to scalability, they haven’t told me.

It would have been nice to hear some ways to improve my ideas - and I would have been open to suggestion. But if you need to bounce ideas around, I don’t know an offshore is for you.

Time difference - The company I worked with is in India. There’s 10-hour time difference. This really comes into play when you have deadlines, when you need to schedule a conference call or IM chat, or if you have to be the middleman between the developers and a vendor. Questions take about 12 to 24 hours to get answered, at least. Live discussions are going to be really late at night or really early in the morning. And because it’s a different country, their holiday schedule is different from ours. It’s not like a co-worker in the same office that you can simply tap on the shoulder when you have a question.

(I will say, if you have a 9-to-5 job and live in the States, working with someone on the opposite side of the world at least lets you know they’re working “at night,” so I guess that could be a plus.)

Communication barrier - The team that I worked with was very intelligent and knowledgeable, and despite their being Indian, they spoke English very well. Still, there was a small communication barrier that was compounded by my lack of technical knowledge. Between a heavy foreign accent and some Internet jargon I have never heard, phone conversations were impossible for me. (I live in New York - I’ve heard foreign accents!) The simplest way to combat the barrier is to use IM chats and email for discussing the project. It’s a lot slower, and seems less “real,” but the important thing is to be sure you’re on the same page as the developers. I’m a phone person, so I wasn’t crazy about this. When it comes to explaining some issue that I’m unfamiliar with, I’d prefer to have a phone call not an IM chat.

Also, they sometimes would send a request to forward to a vendor - say, the server host - that would be in complete tech. jargon. There was no way for me to evaluate the request before sending it over, or reading the vendor’s response to see if they were on track. Basically, the communication barrier occasionally prevented my involvement except as a middle person relaying messages. Not fun.

Lack of serious technical guidance - Considering my lack of understanding of developing a web project, I was pretty much relegated to describing how it seemed to work from the perspective of the user. I couldn’t choose between Linux or Microsoft for our server, or PHP vs. RoR. I didn’t say we’ll use HTML or HTML5, or what would be JS or Flash. They chose all of that stuff without so much as asking if it was OK. I’m fine with it, because I did some research on my own, but it’s not as if they explained why they chose one course of action over another. Why they used a particular version of a PHP, or made the choice of that language over any other the others. If that’s important to you - if knowing why is so important - you need something more than just a developer. You need a technical consultant or an in-house developer or something like that.  An offshore company won’t do that for you.

On the other hand, I suppose you could tell them which language to use. But for non-technical founders, I can’t imagine you would do that (or even think to do that). Though if you’re building a native mobile app, picking the OS pretty much determines the language, AFAIK. 

Ambiguities during the proposal process - At one point a certain feature that I had specifically described in the proposal - the email publishing feature - was being prepared to start in the development process and during the discussion I was told that the feature as I described it - which I thought I had been describing identically since the very beginning - was not included in the original proposal. A Change of Work order was needed to “add” the “new” functionality, which of course meant I had to shell out more money. I went back and forth with the team and my original contact who worked with me on the proposal and it really came down to an ambiguity over the client-side versus server-side work. They had included the first and not the latter. Long story short, the more complex the element, the more careful you need to be in describing your expectations during the proposal. Not that it’ll make anything less expensive, just that it’ll be easier to predict your costs, timeline and workload down the road.

This sort of ties in with the “lack of technical guidance.” Had it been explained that I wasn’t describing the entirety of the function, or that their proposal only covered part of a functionality and not some other mandatory portion simply because I hadn’t specified its inclusion, I could have avoided that confusion and “increase” in the cost. Alas…

No developer-side “investigation” - One aspect of the project requires the use of two APIs, and though I had written in the proposal what I expected I didn’t realize it was incumbent upon me to source and provide those APIs for use. (In their defense, it’s in the contract.) Not only was I expected to source and provide the APIs, I needed to decide which APIs we would use, and how, and provide that direction to the developers. This also ties into some of the other “dislikes” I mentioned about a lack of technical direction and input, but on top of all that, sourcing these deliverables wound up with me having to explain why a particular API would work despite their opinion to the contrary. (The API we were discussing is from Foursquare, and I’m guessing they never worked with the API before.) It took a little over a week to get them to use the APIs in the manner I envisioned, and I know it’s simply because they didn’t do much investigation on their end. The element is really rather basic and takes cues from dozens of variations of the same system. On top of that, Foursquare built a great API that seems simple enough to use - even to a non-technical person.

The great unknown of what I’ll do when it’s done - Perhaps the hardest part of working with an offshore developer comes at the end: Not having a developer any more. Since I took the path of hiring an offshore - effectively conceding that my idea alone wouldn’t attract talent without being at least minimally executed - I left myself waiting until I actually have the product in hand before I can really start my search for a co-founder or CTO to take the reins on the tech side. Call it an MVP or a prototype or an Alpha product – it doesn’t matter. When this thing is live there will only be me to man the controls and make sure it doesn’t fall apart. Should there be any major hiccups, bugs, crashes, or what-have-you there simply won’t be someone there to get a handle on it and try to find a solution. Plan for this folks.

And that brings me to my final thought, which I also sorta said in my last post: The offshore developer is only going to get your product built, it’s up to you to make it successful. If you aren’t able to code or design a web project, you must bring more to the table than just an idea. Prove the concept resonates with customers, have a marketing strategy, find funding, acquire users/customers - hustle until this thing is successful. On top of that, your development cycle does just that - cycles. You will have future iterations and updates that need to be decided, conceptualized and developed. You will be building for the life of this web project. Period. If you’re the only founder working on this project, you simply have no other choice but to do it yourself or watch it whither away. In the end, offshore developers are tools - they are a set of tools that build websites, even if you don’t know how they work.

So then, the real question isn’t whether or not you should use an offshore developer for your project. The question is: Do you have what it takes to see this thing through the build, the QA, the ups and downs, the launch the growth and off into a successful future beyond the initial development?

It’s gut check time.

The Great Bleecker St. Pizza Tour!

Grab your Lactaid and come taste some great pizza in the W. Village!

The W. Village is home to plenty of pizza joints. There are cheapo 99¢ pizza stops on 6th Ave., drunken slice places on Bleecker and the “real” pizza places that apparently make pizza like they do in Italy stretching west to Hudson.

Instead of trying every slice in the ‘hood, going down a stretch of Bleecker (with a curve or two) ought to give a pretty good mix of flavors and styles and give everyone enough agita to last a week. I figure a tour that gets every place on this list should take about 2-3 hours, depending on service times and the cheese-induced deceleration of the group.

Friday, May 13th seems like a reasonable enough day to do this, and I encourage you to invite anyone and everyone you can. If you plan to come, you can give me a shout here or on Twitter. If I have a rough head count I might call ahead to some places so we aren’t waiting forever. If you have a must-go spot, let me know.

Here’s a map of the Great Bleecker Street Pizza Tour.

In no particular order, I propose these locations:

Bleecker Street Pizza: http://www.yelp.com/biz/bleecker-street-pizza-new-york

John’s Pizzeria: http://www.yelp.com/biz/johns-pizzeria-new-york-4

Keste: http://www.yelp.com/biz/keste-pizza-and-vino-new-york

Monster Pizza: http://www.yelp.com/biz/monster-pizzas-manhattan

Pizza Mezzaluna: http://www.yelp.com/biz/pizza-mezzaluna-new-york-3

Pizza Box: http://www.yelp.com/biz/pizza-box-new-york

Joe’s Pizza: http://www.yelp.com/biz/joes-pizza-new-york-4

Arturo’s: http://www.yelp.com/biz/arturos-new-york

Numero 28: http://www.yelp.com/biz/numero-28-new-york

Pizza Roma: http://www.yelp.com/biz/pizza-roma-new-york

Working With an Offshore Developer - Part 3

Two posts done (here and here) and we’re now able to discuss the actual development. The actual work. The friend who introduced me to the developer said that the review process is something that becomes “annoying.” That’s an understatement. For the most part, during the development your duties will be to continually review the project, look for problems and bring those issues to the developers attention. This happens over and over until everything is right. Might as well get started, eh?

THE DEVELOPMENT PROCESS

EARLY STAGE

After I requested, reviewed and signed the proposal I paid the 25% upfront that the contract outlined and was told that I’d be contacted by so-and-so who will be the main contact person moving forward. I had done a pretty good amount of work so far. Little did I know I hadn’t even begun working on the project!

The earliest stages are just as critical as the proposal process in defining the different elements, structures, functions and goals of the project. This time, I was expected to go all the way down to the dirtiest detail so that the design/development teams can produce what I expected in a timely manner. They cannot work without direction, and the project didn’t even begin until I went through the project step-by-step with the team. Turns out, the proposal is a very basic outline that wouldn’t be sufficient.

Right away I was asked to start sending over the wireframes for the project and re-hashing the granular details with the various parts of the team - UX/UI Design, development, etc. I hadn’t prepared the wireframes by then, I just had my drawings and chicken scratch notes and a couple of screen shots of things I was inspired by, so of course the whole team was left waiting on their delivery. They expected a wireframe for every screen of the project. For example, the homepage, registration, user control panels, mobile interfaces will all need to be wireframed so the designers have a place to start. Wireframing was also beneficial for me, since I really began visualizing the final result better and could consider how customers would interact with the different elements of each page.

If you don’t know what wireframing is, it’s basically a blueprint for the site. It will be in black and white (probably) and will just have empty shapes to illustrate where everything goes. It should have a place for everything that’ll be on the screen and you can label stuff if you want (but be sure to let them know if it’s a label or copy that’ll be on the screen). For buttons that take you to another page you’ll want to organize all of the wireframes so they know the order of operations. You’ll wind up writing up a description and maybe a flowchart to make it clear.

I am not an artist.

After sending over the wireframes, it took a little while to start seeing creative materials in the form of designed web pages, logos, icons and photos that are planned for the site. For each of these I carefully reviewed and suggested revisions to meet my final goals. Doing the creative materials up front makes the later client-side coding easier since they’ll just pull in the approved art. If can be changed later, sure, but if you get it out of the way now you can focus on the “more important stuff” later. At this time you should expect to see much client-side development yet because they are just gathering the different pieces.

What goes into reviewing creative? It’s really just looking at each piece and making sure it “looks right.” I don’t know how to explain it any other way. Obviously if something doesn’t look right, the colors are messed up, the images are fuzzy or hard to recognize, the look/feel is different from what you want, etc. it’s time to speak up and ask for a change. If you have a target audience or a specific product/service, look at similar sites. You’ll want to consider color, layout, navigation, copy, images and focal points. By this stage you should have already seen enough other sites to have an idea, so from there I think it’s just going with your gut and your artistic intuition.

By the way, I didn’t get any “feedback” at this time. (Or ever, perhaps, but that’s later…) The people I was working with didn’t say, “I’m not sure about how that looks,” or “You might try to do this…” Any judgment calls are left to you. They should bring to your attention any plan of action that has some major technical limitation, and you can bet they’ll tell you if it’s not in the proposal!

Since everything we were building at this time is completely static - there probably won’t be much functionality built this early, just design elements - all I could focus on was what could be altered now.

MIDDLE STAGE

By the time we were ready to move into the “middle stage” of the project, I had seen just about all of the design that I would have for the site. There were a few mobile pages that I didn’t see yet, but they were planned to be variations of other pages that I had seen, so I knew whether or not we were on the right track. Before we went any further, I had a milestone payment to make. I won’t go into details, but let’s just say, plan to pay this on time. The day the payment is due is not the time to ask the investor for the check so you can deposit it in the bank account you still haven’t set up.

Anyway, right about now functional pages started to get sent over pretty quickly. Well, maybe not functional, but they were all actual web pages that I could view in my browser. At first it was a matter of comparing these early builds to the mock-ups/wireframes from the early stage. I could click some of the buttons, I could scroll over the pages, and I could fill in some of the fields. A day would go by and I would be able to do a little more, so on and so forth. Because of the time differences and different processes involved in building the site, some days I didn’t have too much in the way of new materials and some days I had two or three new pages that needed to be reviewed. The middle stages are when the big elements are probably going to get tackled. You’ll see the general template layout for the website built and put onto the development server, you might see the backend admin panel, you’ll see the registration form come together. The review process involves mostly design review, and a little QA for any functionality.

If you didn’t consider it yet, you might take for granted that all of these web pages and systems are stored somewhere. (C’mon, I’m not that naive!) Everything is over at their development server for now, so be prepared for a funky domain name to type in and weird looking links. Also be prepared to start sourcing your server needs. This is a conversation with the development team first so you can get specs on the type of server system, the software they are using (if you didn’t dictate it before), the server-side applications they need, the RAM and storage space required, and the latest date they need it to be available. I say latest for a reason - you’re going to get charged by the hour. Save yourself a few bucks and don’t start spinning the servers until they are going to be used.

Also during this stage, you might have come up with new ideas for features or functionality that you want to add to the site. It’s inevitable that you’ll play around with something and think, “Oh, we have to have that feature!” Take a breath and decide if you really do. It’ll cost you time and money, and will delay the completion of the project. If it is necessary, get that request in and review the proposal for the change order. If not, doodle out the design or write yourself a note and put it on the burner for v2 after launch.

LATE STAGES

Now here’s where it started getting really exciting! Our milestones were planned for the beginning of the project, 4 weeks in, 6 weeks in and then completion. By six weeks, I had all of the important functionality in place, the designed pages were up and working, the mobile sites were available to be registered and deployed, the user control panel was planned for the next week - I had something I could actually use!

Before this time, reviewing materials was mostly a matter of looking at colorful screens and making sure they were built correctly. Now I had to make sure it all behaved correctly. That means I had to mess with everything until I found a way to make it not work. The testing process is pretty tedious, and if you don’t have a handle on how you plan to test the system you could easily get lost if the build is complex. I’d even venture to say you will get lost and miss things if you don’t plan it out well.

For example, I went through the registration process 1) correctly, 2) sort of correctly but not quite, 3) pretty much incorrectly save for one or two right answers and then, 4) just totally haywire and doing it wrong. Type one email address in all lowercase letters and the second one in all caps. Screw up the passwords. Put exclamation points in the area for your name/address/birthday. Exit the window just before submitting something. Click the back button during the order process. You need to push the boundaries of the system and then tell the developers what you’re testing, how it works now, how it should work and what needs to be changed to get there. You just about need to break it so that your future users don’t accidentally break it and have a bad experience.

Every time a new piece is added, I would go through from beginning to end. Sometimes the new features or functions wouldn’t “take” with the accounts I had registered already. I also went over every change that I requested and made sure it was updated correctly and functioned as expected. If you’re wondering, I registered a lot of accounts!

The last part of the final stage is the move to the live server. Remember how you had to source your server needs? Well now’s the time to purchase/rent/lease the server and get it started and grant your developer access to the server so they can upload files or applications or configure the server itself. The server host you use will provide the login credentials which you’ll pass along.

Also, you’ll need to have a registered domain address and that will be pointed to through the server’s DNS settings. There are a lot of places to buy domain names, the real question is whether or not it’s available. If it’s available, it’ll probably run you $10 or so to register with Go Daddy or 1&1 or whatever service you prefer. If it’s not available, you’ll have to purchase it from whomever it’s registered to. That can be costly. And if it’s in use, you can just about guarantee you’re not going to get it. Chances are you bought the domain months ago when you first dreamed up your idea and came up with a name.

If you’ve seen the site completed on the development server you’ll go through a sign off, a final payment and then the site will be live (the order might switch a little based on the contract). You should request and expect delivery to the live server before signing off on the project. In the process of moving everything over, you want to be sure it’s correctly deployed. And guess what? That means you need to test everything again. Once it’s all done, get a back up copy of the source code. Some server hosts have backup services, but you should also have another copy on your computer, and maybe another on another drive. Why not? You want to be able to return to the product if need be.

Assuming the site is live, works, is paid for and you signed off, you should be in the warranty/troubleshoot period. Do not alter the source code during this time! If you notice an issue, bring it up with the developer in a timely manner so it can be addressed. Some of these warranties/troubleshoot periods are voided if the code is changed. Hopefully, everything is working just fine.

SO NOW WHAT?

You had a site built for you by an offshore and you’re wondering what the next step is. While working will address a lot of the “What do I do with just an idea?” issues that first time, non-technical founders have, it won’t address one major requirement for any serious technical product: You must have an engineer/developer on top of the product at all times. Commissioning an off-shore for the build is only delaying the inevitable need to hire someone who will be a permanent team member responsible for the maintenance, troubleshooting, bug-fixing, and most importantly, future progressive development of the product. It’s grow or die out there. The developers you hired just helped you bud.

…Coming in Part 4: Likes and Dislikes, My Feedback on using an Offshore Developer

Working with an Offshore Developer - Part 2

In my last post I began talking about a start up project I’m working on that I contracted to offshore developers in India. In this post I’ll talk a little about my project, how I reviewed the developer and going through the proposal process. I was a fish out of water for a lot of this, and hopefully it helps anyone who is interested in this route.

MY PROJECT - JUST FOR PERSPECTIVE

No two products are exactly alike (at least they shouldn’t be!) and as a result hiring a developer won’t be the same for every project. Depending on the complexity of the entire project, the types of elements that need to be built or designed, any artwork/photos/software that needs to be incorporated, etc. you’ll probably see a lot of differences in how the company approaches the proposal and development and what you can expect throughout the transaction. Still, I’m sure a lot of stuff is similar.

But to make it easier to figure what parts of this post are relatable, I should probably say what I commissioned, right?

The site I had built is called Baby Goes Mobile. BGM is a web application that allows customers to create a private, shareable baby book that is optimized for accessing on a mobile browser. A customer would register a “mobile site” that they can invite guests to view on their own smart phones. All of the sites are either the boy or girl template and have the same features: They can send messages, upload and view photos, mark the baby’s “Favorite Places” and there’s a shared calendar. The user that registered the baby book and their guests can all view or share using the mobile site. Mom can upload a new photo, Grandma can make a comment, Dad can mark the baby’s favorite park, Aunt Mary can see the calendar to remember when the baby’s coming over.

The development included everything from the ground up. (Except the logo, I used 99 Designs for that. Easy process and I’m very happy with the results.) They built the site, the mobile site templates, the control panel, the administrative panel for the company, the deployment of the sites, the creation of the notification/invite emails and the email publishing feature. How much was cut-and-pasted from some open source code I don’t actually know, but it’s not like this is a Wordpress site or laid over a Flickr account. Everything built is ours. (Except the APIs…)

If you’re wondering, there is no e-commerce, there’s no built-in camera functionality, there’s no integration with FB, Twitter, etc. (Yet.) There’s no video, no Flash. In general, I’d say it’s a pretty straightforward project, so the complexity and technical knowledge required was probably on the lower end of the spectrum.

CHECKING OUT THE DEVELOPER

My first interaction with the developer was very quiet and on my own terms. After learning of the company I did some cursory research and reviewed some work they’d already done, clients they’d worked with/for and the live projects you can actually play with. If you want to be extra thorough, you can reach out to some of those ex-clients to hear what their experience was like, what they did/didn’t enjoy about the experience and their overall satisfaction. I didn’t do that step, so there’s not much for me to say. I guess I got lucky because a colleague of mine is having a pretty rough go of using an offshore (in my opinion) and I’ve heard that they can be bad news. I just reviewed their site, followed links down the rabbit hole to see what they had built and went with my gut.

Later, I did also send an RFP to another development company. It became apparent very quickly that they were out of my budget. But I would definitely suggest considering more than one company, if for no other reason than to make yourself more comfortable with your choice.

Bottom line for doing research - do it until you’re 100% confident that the company can handle the project you’re sending them. If they’ve never done e-commerce/social media/mobile/iPhone/Android, I wouldn’t be the first.

THE PROPOSAL PROCESS - THE DEVIL’S IN THE DETAILS

The proposal process started with an introductory email to the contact I had at the company. Basically, I asked if they are taking new projects and requested some sort of phone call/email/IM chat to discuss it further. That person responded with a lot of questions that pretty much drove at these three items:

-My project’s goals: Explained as best as possible, and readily summed up into a few sentences or expanded into a full explanation. At first we were talking more about the “big picture” of what I wanted done, then I outlined some of the specifics that needed to be included to meet my vision.

-My budget: Be realistic with yourself and know your absolute top dollar price. I can’t teach you how to negotiate, but do be wise. My project lent itself to a flat rate, but I’ve heard of offshore contracts that were on a per hour basis. (There are different opinions on whether flat rate or per hour is a better choice. I won’t go into it. Worry about getting the project done and being able to afford it.)

-My time frame: How long do you really have to work on this before you want it in hand? I didn’t have a set time frame other than as soon as possible, but if you have some planned launch date, an event that the product is being built for, or some other deadline you need to know that and plan for it. Keep in mind, you’ll likely go over the timeline. It’s just the way things work.

These are all rather self-explanatory things that should be readily anticipated since these are the very basic items their business development team will use to put together the first proposal to fire in your direction. It is extremely important to include every foreseeable part of the project at this stage, anything you don’t include here will later be added with a Change of Work Order - essentially another proposal for just those new work requests - and you’ll have the uncomfortable decision of whether or not you can afford the time, and perhaps more importantly, the money to make sure that now-essential element can be agreed to and built. If you get all of the important items in, you can be comfortable knowing that the final price (if it’s a flat rate) is what you’ll pay for the project.

Before you approach a developer to begin discussing a project, you should have in place all of the resources you called upon to form your idea to present a very rough idea of what you envision for the product. Not with wireframes - with actual examples. “I want to be able to view photos like X” or “I want to be able to send messages like Y”. You should have screen shots, live links, written descriptions of the features, a list of any necessary components, frameworks, languages, compatibility requirements, etc. The process for submitting an RFP and coming to the first proposal will take just a few back and forth conversations. You’ll lay out the idea, they’ll respond with some questions to flesh out anything they don’t get, you’ll respond, and back and forth until they can write out the proposal. I had all of this stuff already, and I can’t really imagine someone with a well thought out product concept without some notes and screen shots. Still, a word to the wise…

The proposal I received was in four basic parts: First, there’s a boilerplate “This is who we are and what we’ve done” part that tells you a little more about the company. Second, they laid out the process for the development. It’s another boilerplate section about how the will work on something, send it back, ask for approval - however they actually perform the work you’re requesting. Third is the real “meat” of the proposal - the Statement of Work - where they described all of the actual work they’ll be performing and what they will actually build or provide. They laid out a basic one or two sentence description of every aspect of the project, from design to functionality. Literally everything. If I said I wanted a specific photo on the home page, it would say, “Insertion of photo X on the homepage.” Finally, there’s the description of the payment structure, when key deliverables are due by me and planned to be presented to me during the development, the fine print about what happens if I don’t pay, where to pay, what happens if I lose contact, who owns copyrights until when, etc. I would suggest you read this stuff carefully, or even better, get a lawyer. There was also a page to sign and return.

(One item of note - in a recent conversation with an attorney, he asked if the contract was “work for hire”. I’m not a lawyer - thank god - but it basically means that the work they do, even if it’s never completed, is yours. Instead, the proposal I signed says that if I don’t complete the full payment the work is theirs. It’s a big difference, and an attorney can explain it much better than I even understand it. But it’s important that every contract you sign is reviewed carefully to make sure you know what you’re getting in to.)

A few tips from a newbie for the proposal review:

-Don’t let the proposal get too specific. If you’re unsure about whether you’ll need a one or four page registration form, might as well make it four pages. From what I gather, if it’s not in there, it’s not included in the proposal price and they’ll charge you to include it. If there is some grey areas you can get away with little stuff. Plan for the plan to change.

-Keep an eye on the number of versions/reviews you get for key design elements. You’ll need to start pretty close, but see if you can get two or three full revisions of major design elements - like the whole look/feel of the site/app - built into the proposal. You probably won’t look at the first design and say it’s perfect, so be prepared. That said, no one’s going to give you three revisions. You’ll probably get one full revision of the art direction. Take a very, very close look at the first option, see what you do/don’t like and use that to define a direction much closer to your vision. The next shot may be your last without paying more.

-Make sure that there is a clear explanation of how often and by what method you’ll be conversing with the development team. You’ll be in nearly constant contact, and you have to be sure that communication is clear and productive. If you’re working with a foreign company, there may be a language barrier, so plan on emails and IM chats being the best way to communicate.

-Be prepared to spend more than the amount on the proposal. As you move forward you’ll see new items that should be added, specific functions that need to be included, etc. These are called Change of Work orders, and you can just about expect at least one of these during the course of the project. They’ll work pretty similarly to the original proposal process - determining what needs to be done, then receiving a description and price, and you forking over more money. This is why it’s so important to include everything you can foresee for the project. Anything you miss now will just increase the budget down the line, and by then you may not have the cash. Anytime you think you might be coming to a COW order, review the original proposal you signed and be sure that it’s not covered already. If it’s not, take a look at the cost versus the need for the additional element and go from there.

-Don’t sign the proposal unless you’re sure about moving forward with the project. This is a real contract and a serious commitment. It is now gut check time.

…Coming in Part 3: The Development Process - Early, Middle and Late Stages

Working with an Off Shore Developer - Part 1

I am very close to finishing up the development of a web application that I contracted to a off shore developer in India. A few people have asked what kind of experience I had with them – both developers and non-technical founders. This is the first in a series of posts about what it was like for me, and I hope that it helps some other folks in the start up community gain some perspective.

GETTING STARTED: A LEAP OF FAITH. IN MYSELF.

For first time start up founders without an exceptional background or some technical abilities to bring to the table, you are just someone with an idea. You have a vision, a bunch of doodles, some links and an open hand looking for someone to come on board and do the work or pay for it to get done. That’s exactly where I was about three months ago. I was just a guy with an idea; a very detailed idea that I planned to see getting built as soon as possible.

My decision to go an off-shore development company came after a colleague suggested that the project I had in mind - a baby book designed for use on mobile phones - sounded like the type of project that could easily be handled by an outside developer. At the time, I had expressed concern over being able to find a willing and able developer to co-found a start up with me.  He suggested a specific software development company (which I won’t name so this doesn’t become some sort of review of their work), and said that he had worked with them in the past with satisfactory results. He also wound up giving me a few other pointers that I’ll name later.

If the prospect of telling strangers you’ll likely never meet your idea, sending them a lot of cash and hoping they produce exactly what you envision is a scary thought, I can assure you it was just as scary for me. One recommendation from a relative stranger cured me of that fear. Maybe I’m too trusting. One thing he did stress just before signing and returning the proposal and first payment (25% of the total proposed cost) was “it’s gut check time.” Personally signing onto a debt for the development of even a small web project can be unnerving if you aren’t sure about the idea, the goals and the plan for execution. Most importantly, it’s time to decide if you’re sure about your ability to commit to working on this project, thinking about it night and day and making this your number one priority.

For me, working with an off shore in general was very similar to what I imagine it’s like being a puppeteer. The developers didn’t have too much autonomy in terms of the creative direction of the project. I was expected to lay out the entire design, feature set and look/feel of the final product. I essentially designed and explained how every piece worked from the perspective of the user, and in the case of “back-end functionality” I explained as best as I could how it should function from the users’ perspective by referring to live examples of similar/identical products. It was up to me to decide the placement and requirement for artwork or creative materials, actually write the copy, consider and ensure the user experience is as planned and test everything as it’s being built. Whenever something goes a little off the beaten path, I needed to be the one who called attention to the issue, explained in detail what the issue was, explain what the item/feature/function should be like and how it should behave and then ensure that the developer understands and executes accordingly. The developer just listened and did what they were asked.

This isn’t to say that the developers won’t take some liberties here and there. If you have a design team in place, expect that you’ll explain in very general terms what you envision for the layout, design, look/feel, color scheme, etc. and then you’ll review some creative mock ups before you go to an HTML version of the pages. If ever there is a specific color, design, photo or logo that needs to be explicitly stated and the materials provided… But let’s not get ahead of ourselves. There’s a lot of work still to be done before any materials are even discussed.

…Coming in Part 2: Reviewing the Developer, My Project and the Proposal

Many of today’s new parents have used the web for at least a decade and are savvy enough to improve nearly every facet of our lives with mobile tech. So it’s pretty shocking that we still have yet to get a handle on our privacy. Something I would think is a foremost concern.

It’s easy to blame complex privacy settings, maze-like administrative panels and the speed of change, but if we’re going to show the world our children we need to be a little more careful with the approach we take. Open blogs, un-controlled FB sharing, public Twitter feeds… These are all really insecure ways of sharing photos of your family. I’m guilty of it, too, so I’m not casting stones. Still, even if it’s cool to tell the world “Hey, I’m at Sushi Samba in the Village RIGHT NOW,” we might want to draw the line somewhere before, “Here’s the address of where my kids sleep at night. PS - we’re out of town.”

(Just a little shameless self-promotion, I’m working on a way to fix this. To reign in privacy when we want to share the joy of watching our kids live and grow. There’s an easier way to get this all done, and I’m hoping I can make it work.)

Anyway, I usually don’t consider the local TV news a quality source of information, but even if this clip is merely scare-aganda only purposed for making the news team seem like their covering “that cool ‘Internet’ thing” they do make a good point: Be careful with how you share your personal info with the world.

True Young Guns

80% of Children Under 5 Use the Internet. Awesome.

What messages for the next generation are we leaving in our art?

All photos taken at the 8th Ave./14th St. station.

Start Preparing for My 5-month Old’s Job Search?

Just yesterday I read an article on Mashable about the relevancy of cover letters for tech- and social-media-related job searches. I should have realized no concrete answer would be given: The title of the post ended in a question mark. But still, it got me thinking about the possible landscape of Generation Alpha’s job market, and what future employers will expect from candidates.

Very recently I went to far too much trouble to create my own little personal landing page. I could have done an About.me page, which I did, or set up a LinkedIn, which I also did. But I wanted to be a little more original and creative than that. So I copied the code from someone else’s landing page and hacked it into something for my own use.

The standards for a successful job search still are a strong resume, a well written cover letter and targeting an existing network connection, or blanketing the market with the materials that sell you best as a candidate for hire. But having a small, catchy website and compelling social networking presence is becoming increasingly important. My resume now has an entire section dedicated to social media links and blogs. So are these new job searching tools going to be the new standard? And what will GA’s resumes be like? Will we see microsites? AdWord purchases for specific jobs? Detailed SEO? Geo-targeted in-app mobile ads?

Of course, a history of high minded blogging is more telling than a single email sent to Jobs@whatever, and the creativity and dedication to finding employment this way seems to demonstrate enthusiasm in the job search more than a bunch of cut-and-paste cover letters. Regardless, content is king. This generation and the next will need to show a serious history of strong work product and a progression in their responsibilities and accomplishments. Everything else is just fluff.