What Star Wars Can Teach Us About Web Projects

I was just six years old when the original Star Wars movie premiered. For like the next five or six years, my peers and I were “letting the Wookie win,” pretending to fly in formation on our X-wing bikes, and avoiding Stormtrooper patrols. (As for who I modeled myself after, it was Solo of course….couldn’t stand the Jedis in either the original or prequel series.)

When I look back at them, though, I find the movies to be a series of unfortunate dialog choices held together with special effects. Thank God for Harrison Ford and Alec Guinness for keeping the original series somewhat entertaining. The prequels were actually physically painful to endure, from the Gungans (”me so stupid!”) to the names of characters (really, how am I supposed to be scared of a guy named Count Dooku?) to more than I can possibly mention here.

(I guess you could say that the above paragraph is also a lesson in content development. It is possible to be too commercial, too salesy, too out there. It’s pretty bad when the generation that grows up loving what you created just sighs and rolls their eyes when you turn out dreck instead of the high quality stuff everyone is anticipating. Talk about ruining a beloved franchise with sappy content.)

Here are some other pseudo-random pearls o’ wisdom from Star Wars that relate to the world of web projects:

  1. Bad feelings are usually right. If you think you’re about to be sucked up into the Death Star’s tractor beam, crushed in a trash compactor, or experience any other awful fate, please just listen to your feelings.  If you think the project you’re on is a money pit, a deadline treadmill, a waste of time, or just plain evil, then heed the feeling and do something to get out of the way of doom.
  2. Size matters not. Time and again, we’ve helped the little upstart kick the snot out of the big guy. If the stories reinforce anything, it’s the power of the little guy (whether jedi master, or pilot of a snub fighter) taking on the big mamba jamba boys and winning.
  3. But let the Wookie win! If you’re totally outclassed, no sense getting into a big fight for no reason. Let the wookie win, then find another way to exploit the situation. Brains may be better than brawn, but brawn will beat you down every time. Hint: go after something that wookies aren’t good at.
  4.  

  5. Do or do not. There is no try. I hate to hear the words, “I’ll give it a shot” or “I’ll try.” Listen, life is short. Just build the landing page, create the one-page tip sheet, start the adword campaign, and see what happens, okay? Stop meeting about it. Stop talking about it. Stop debating it for 90 days until you’ve been completely overrun by your competitors. Just do it. Or don’t do it.
  6.  

  7. Never send a lackey out to do something you can do better. Over and over again, we see the hapless stormtroopers mowed down by our heroes, or just plain fooled by Jedi mind tricks. That whole “These aren’t the droids you’re looking for” thing would never have gotten past Vader, now would it? And you’d never see the Emperor running away from Han Solo, right? A lot of times, the good guys just prevail because they simply outclass, outthink, outwit, and outgun all the day-to-day minions they encounter.
  8.  

  9. You must unlearn what you have learned! Too many of you are out there right now, working your way through your web development processes: trying to weigh the value of PHP vs Rails, or whether you should use Visio or OmniGraffle for wireframes, or MySQL or SQLite for storage. UNLEARN. Talk to 3 users of your web application today. Do it again tomorrow, and the next day, and the next.  Ask them what ails them, what keeps them up at night. Build your products and services around these pains. Now go forth and wireframe and build SQL schemas.
  10.  

  11. Look not to the future and the far away! Yes, okay, so lots of Yoda wisdom here, but there is some power in being in the present. Yes, you have to plan for things down the road, but being present to the needs of your customers right now is a very powerful thing–in fact, you may discover some things that will happily keep you from doing things in the future that would otherwise be destructive.

 

Creating Irresistible Content

It’s a Tuesday afternoon, and the clouds threaten rain. Outside, the brutal summer sun has transformed Austin’s sidewalks and parking lots into makeshift stovetops.

Inside, the prospective client is not happy. She’s a small business owner by profession and an Internet marketer by accident. And no matter what relevant keywords she punches into her computer, she can’t get her company to show up on the first, second, fifth, or even tenth page of Google results.

“All I see are my competitors,” she snarls. “These people make inferior products. Why are they at the top of the list? Why isn’t my SEO working? I paid those other guys a lot of money and I’m still not where I want to be!”

Well, I’m not an SEO guy, but I’m Tom Myer, the web content guy, so here I sit. I tell her that SEO is important, but that it won’t solve her problem, not in any long-term way. Sure, there’s lots of little tricks you can do to make things happen today or even tomorrow, but none of them last forever.

What the “experts” rarely talk about is how search engines really work. But I do, and I tell her that the thing that really matters is incoming links. Given two competitors with equally optimized pages, the site with 100 other sites linking to it will generally perform better than one with just 10 sites linking to it. What ends up happening is the owner of the second site spends a lot of money on search engine optimization in a vain attempt to catch up.

It’s a simple obstacle to overcome. Search engine results follow the tried and true marketing rules that govern the rest of our lives: it’s often not what you know, but who you know that gets you ahead. In the search engine world, if someone links to your content, they count as someone you know. If the site that’s linking to you is deemed important in the search engine’s algorithm (it has a high pagerank, for example), then it counts more than another site that has lower importance. Either way, its better to have a whole bunch of people who know you (incoming links) than to be someone who is unknown.

Pile up enough incoming links and you start dominating keywords in the search engines. The more links you have, the easier it becomes to get to the top of the search engine rankings–and stay there.

“Fair enough,” she says. “The key is to go out and get links. How hard can that be?” Well, it turns out to be kinda tough, mostly because not all links are created equal.

Fear and Linking

In the search for links, I explain, there are lots of ways to go wrong:

• Paying other sites to link back to you. There are plenty of site owners (and even owners of entire networks) who would happily link to your site for a set fee. What’s wrong with this approach? Absolutely nothing, but eventually, Google and the other search engines figure out what these sites are all about and start docking points. Those incoming links become less important, and your rankings decrease.

• Trading links. This mechanism dates back to the birth of the Web. I link to your site, and in return, you link to mine. It all comes out even in the wash, unless you’re lucky enough to trade links with a site that has high pagerank…..which is unlikely to happen, as they’ll want cash for the privilege.

• Asking/begging/pleading for links but with nothing substantial for them to link to. This strategy might have worked five years ago, but isn’t very effective anymore. The bloggers who are worth getting a link from are all too busy. It’s likely that they don’t even have the time to focus on you, and your request just makes it that much harder for them to accept you as worthy of attention.

So what’s the answer? It’s really simple, and it all goes back to marketing basics. Here it is:

Create such compelling content that others can’t help themselves–they have to link to it!

I let that sink in, watching her face as she mulls it over. She’s interested, of course, but over the course of several seconds, I can see the competing emotions on her face: realization, fear of the unknown, despair at the size of the task ahead.

I know what she’s going to say, that there’s no way she has the time, creativity, or energy to come up with a plan for creating compelling, clickable content. But before she can say that, I hold up a hand and say, “Let’s take you through a scenario. I think you’ll like what I have to say.”

Of Widgets and Wins

My prospect owns a highly successful widget business. She’s been in the widget business since 1991. In fact, she inherited the business from her father, who started the business when he came home from a hitch in the Navy. That’s where he got the initial idea for widgets, and the business has been good to them ever since.

The company has been in the widget business so long that they’ve seen six or seven revolutions in the process of designing, packaging, shipping, and selling widgets. They know all there is to know about integrating widgets with wackets. They’ve even figured out how to allow for mass customization, such that customers can ask for slight variations in color, size, and appearance without costing everyone an arm and a leg.

In other words, these folks have forgotten more about widgets than anyone else will ever know.

On the surface though, they look just like any other widget company, of which there are dozens and dozens everywhere you look. Everyone wants a widget, and the widget makers have flourished. At least 50 widget makers are in the same state, another 800 worldwide. There are 20 within a five-mile radius. Another 500 or so firms specialize in aftermarket widget stuff, widget consulting, widget reselling. You name it, and widgets are involved.

They’re not exactly the biggest player, but they’re definitely in the Big Five. But that doesn’t mean anything, because on the Internet, everyone looks the same, regardless of their real size and asset allocation. You might have a three million square foot facility, but you look just like the guy working out of his spare bedroom with outsourced Chinese factories on his speed dial.

We already know what happens when you do a search on Google. These guys don’t show up in the first ten pages, but a lot of other guys do, and it’s a guarantee that some of those are operating out of a spare bedroom.

But how are these other guys doing so well on Google? Well, if you visit the competition, you’ll notice that most of them are running pretty ordinary sites. Some have blogs. Others have invested in search engine optimization–page titles and keywords are focused on widgets. So is their copy.

But the real secret lies somewhere else. It’s all about who links to them, what the links say, and where the links go. Those other widget makers have a steady set of sites that are linking back to their pages. Do a Google search to see who is linking to their sites and you’ll see a list that will include blogs, business periodicals, forums, social networking sites, news sites, and online magazines.

Some of those links are coming from news stories that were placed by their PR agencies. Other links come from sites that host conversations between widget users (such as on a forum), or bloggers reviewing the latest in widget accessories. Still other links come from LinkedIn profiles belonging to employees.

Google (and the other search engines) don’t much care what’s being said. It could be good, bad, or indifferent. They simply track who links back to a site, and what the link text was. So for example, if someone writes a story about a widget company on CNN.com and the link text is “best widget company ever” then that particular key phrase will get associated with that particular destination.

A Blueprint for Action

I can see that my prospect is taking this all in good stride. She’s following what I’m saying, nodding at all the right places.

“In short, I need quality links,” she said. “Some will come from PR, and some will come just because people will naturally love our content?”

That’s right, I answer, but before we get into specific content creation tactics, its time to hit the brakes a little and figure out some important things. We need a strategy for content development.

Namely, we need to know who you’re talking to, what we’re going to say, how we’re going to say it, how often, and to what effect. In short, our busy business owner needs a content strategy. Once they have that in place, it’s easy to combine this strategy with a content reuse plan and an editorial policy.

Content Strategy Essentials

Content strategy is one of those topics that can fill up a week-long seminar, so I’m always careful to keep things brief, move fast, and cover the high points. I don’t want my prospect’s eyes to glaze over.

The heart of any good content strategy lays out the following important points:

1. Who am I talking to? If you don’t know your audience, you’re toast. Find out as much as you can about them: hopes, dreams, track records, finances, location, marriage status, socioeconomics. Even if your buyer is at a company, this stuff still matters.

2. What am I saying to them? You’ll find yourself tweaking what you say as you explore different media channels. With blogging, you are generally giving your opinion (ranting, sometimes), linking to a resource, providing news, giving advice or teaching someone, asking for feedback, or riffing on existing content.

If you’re writing a press release or trying to place a story in the trades, write something that’s really newsworthy. Ask yourself how this bit of information ties back to the audience. Do they really care that you’ve hired a new VP of Support Engineering? Yes, they might, if they’ve been complaining about lack of support.

3. How often am I saying it? If you’re blogging, be prepared to publish every few days (if not daily depending on your audience). Learn how to reduce what you’re saying and pace yourself. Your audience has been conditioned to get their content in serial form. Don’t be afraid to give them a three-part blog post instead of one giant honking post.

If you’re writing stories that appear in the trades, you might want to shoot for once a quarter. If you’re publishing a white paper on a certain topic, you might want to tie it to a special event, such as an upcoming webinar or appearance at a trade show.

4. What is my objective? With blogging, an authentic voice delivering information of true value (as opposed to a corporate drone trying to sell stuff) builds trust. With trust comes other good things, such as a deeper relationship with current clients, a shorter sales life cycle with prospects, more leads from online campaigns.

White papers and case studies need to deliver hard information that’s valuable to your customers, not superficial marketing fluff. If your case study doesn’t define the problem and delineate lessons learned, then most won’t want to read it. Some may avoid other case studies from you in the future if you persist on putting out inferior product.

How-to articles, special reports, and other fact-based pieces must be approachable yet contain a high signal-to-noise ratio. In other words, you’d better have lots of data tables, screen shots, diagrams, or code samples, depending on your industry.

Content Reuse

Content reuse is where things get fun. Let’s say that our widget company surveys its customers and compiles some amazing results in the process. They create a special report and post it on their web site so that anyone can register to get it. The special report is valuable in itself, as it is an interesting piece with hard data of interest to prospective customers.

However, the data in the report (and even the report itself) can be reused for maximum effect. For example, here are 10 quick ideas:

 

  1. The executive summary can be turned into a short article for the business press, with a link at the end inviting readers to download the PDF from their web site.
  2. A senior widget engineer or executive can write a short companion piece to the special report that explains the ultimate ramifications of the data for a particular industry vertical or geographic region. For example, how this data relates to the widget purchasing trends for the defense sector, or factories in the Northeast.
  3. Another senior analyst or executive could then write companion pieces for other important customer niches.
  4. Longer stories about the data can be pitched to the business and trade press that emphasize how the widget company is reacting to a trend.
  5. If the compiled data were complex enough, it could be parsed out into a three-, five-, or ten-part blog series that explores all the ramifications.
  6. The analysts who put together the original data set (or any companion pieces) could be interviewed on podcasts to further discuss the importance of the findings.
  7. Those podcasts can be archived on the corporate web site. Access could be given to anyone who registers to listen in.
  8. Those podcasts could also be burned to CD and then handed out at trade booths along with the original special report or any other pieces.
  9. Given a big enough data field (or a data field that changes quickly), an entire membership-type site could be set up that users register for to get access to the latest updates.10. Any and all of the above can be mentioned in press releases to the business press.
  10. Any and all of the above can be mentioned in press releases to the business press.

Editorial Policy

Having a good idea of what you’re going to say, and to whom, and a plan for reusing the content for maximum efficiency, are only two parts of the puzzle.

Unfortunately, you also need some guidelines for how you’re going to operate. That’s where a good editorial policy comes in. It can be pages long, or it can be three bullet points, but you need one.

For example, you might stipulate what your tone and style will be like– conversational versus academic. You might also say that you will never publish anything defamatory or libelous, or anything that attacks another person for their gender, race, or creed. Or that you won’t publish anything that gives away a corporate secret.

An important part of any editorial policy is adherence to corporate objectives and brand equity. For example, your editorial policy might stipulate that anything you publish enhances the brand.

Why bother? Because you’re not going to be the only one who creates content. You’ll have in-house and freelance copywriters working for you, as well as executives who turn their hand to blogging, and marketers putting together white papers. You need something coherent that will allow you to judge what they produce.

Linkbait, Blogging & Flacks

By the time I’ve laid all this out, we’ve both scribbled plenty of notes. She turns to me and says, “Okay, I’m convinced. We definitely need all of this. I can already see how we’ve been doing a bad job of targeting our audience, and we’ve done zero work on reusing content. So talk to me about blogging and linkbaiting. And what role our PR person plays in this.”

There are certain terms in this business that make some people crazy. Two of these terms are “flacks” and “linkbait.” The first is better known–its a derogatory term for a public relations professional who is hired to spin stories for a client. The second term denotes any content on the Web that is designed to attract links. Interestingly enough, “linkbaiting” is closely associating with the practice of blogging, but more on that in few minutes.

From my point of view, the most valuable person on your search engine victory team is your PR specialist. Every time you get media attention, it can lead to traffic to your site and other sites linking to you. It’s the PR person’s job to pitch stories, craft and send out press releases, and establish meaningful relationships with sources and journalists alike.

To do that, the PR person needs a story to tell. Yes, she can send out endless press releases about new hires or new facilities. Yes, he can spend all of his time lining up interviews for your CEO or putting out the word about your upcoming webinars and trade show events.

But they can also be used in a proactive way. If you showed up with a ten-part content reuse plan similar to the one above, they’d be in hog heaven. They would immediately see what’s important, and start working their sources and connections. They’d have a story to tell, and everyone loves a good story.

As far as linkbait goes, I think it’s the most fun you can have with your clothes on. In the past, I’ve written stories that compared B2B lead generation to going out on a first date. That got a ton of incoming links from other bloggers, including some who are in the top tier of the blogosphere. I wrote another blog posting titled “Everything I know about marketing I learned in the 1980s” that also received a great deal of attention up to six months after it was first published.

The Web is filling up with content of all kinds. If you want to attract attention, then you’d better get to it with abandon. I’m not advocating that you explode your brand on the altar of linkbaiting. The blog posts I wrote were all very much in line with my snarky, cheeky brand. At the same time, though, they brought me traffic and incoming links.

So why is linkbaiting associated with blogging? Because most of the linkbait pieces you see out there are hosted on blogs. Look around the Web and you’ll see posts with titles like “10 things you didn’t know about X” or “A funny thing happened on the way to the Apple Store” or whatever will cause a stir. If it’s humorous, insightful, and features some kind of top 10 list, then its bound to be featured by another blogger.

There’s a lot of uncertainty among business owners and marketers about blogging. We could set aside an entire afternoon to just explore this topic, but in the interests of keeping this paper under 200 pages, I’ll keep my thoughts about blogs brief.

In fact, I’ll get the whole blog thing down to one sentence:

A blog is just a web site that’s easy to update with daily content.

That’s it! That’s the key to the whole thing. I’ve installed WordPress in under fifteen minutes, picked a theme in another ten, taken twenty minutes out to install some plugins, and am off and running. Within two or three days, I’m posting stories and getting comments from readers. In fact, that’s all I care about: quick publishing, easy feedback, zoom zoom.

It’s the speed that matters the most. Eventually, as you keep going, you’ll have the mass weight of all your blog posts on your side as you build equity.

Now What?

“This all sounds fantastic,” my prospect says. She has put her pen and notebook down, and is looking me square in the face. “However, I have a problem. I’m not a writer. I don’t have time to learn all of this stuff and run my own business.”

That’s where we come in, I say. I lay out what we can do for her business:

We can help you develop a cohesive content strategy. If you need help defining target audiences, topics, media channels, and publishing frequency, we can tailor a plan to your budget, talent base, and objectives.

We can help you create new content. We have expertise in writing case studies, white papers, print and online newsletters, articles, ebooks, and web site copy. You’ll be working with closely with Hope and Tom (our principals) or one of our talented content developers.

We can help you polish, edit, format, or repurpose what you’ve already created.

Our editors and content experts can help you reshape, reuse, and polish any content you have to meet the needs of your audience segments and media targets.

We can help you create an outreach plan. No matter how good your content is, we give it a nudge onstage so that it can get noticed by bloggers, media, and site owners.

We can help you make smart platform decisions. The world of blogs, content management, email tools, CRM, and portals can be awfully confusing. We’ve figured most of it out. We can also help you make the most of analytics packages.

We can help you create effective policies. Don’t publish without something in place. It will make your day-to-day operations less stressful and much more productive.

Just give us a call at 512.750.3835.

 

Save a Doomed Web Project in Six Easy Steps

Note: Originally published on my Posterous blog. Reprinted here with permission from myself. :)

If you’re reading this, then you’re probably not in a happy place. You’ve got a development team in place (either staff or outsourced), and they’ve been working very hard for a long time, yet little or no progress has been made. You’ve missed a few deadlines. The money people are not happy.

You’ve probably tried a few things–more meetings, more wireframes, more threats, but nothing seems to be working. It’s time to reach out for help, to find some new blood that can take on the challenge and deliver. In a minute, I’ll make a case for why I should be the one you reach out to, but for right now, no matter who you call in, you have to have a framework for success in place.
What am I talking about? Six simple patterns that will help you get through it. Here they are–agree to them, and your chances of success go way up. Ignore these patterns, and you’ll make things even harder for yourself and your team.
1. Take the time to give an in-person detailed project brief. I’m talking face-to-face meetings here, not just over the phone or via Skype. Extended meetings, too, not just a hit and run. Over the course of 2-3 days, at least. You have to give the new team plenty of time to ask questions, draw conclusions, and challenge you with their new perspectives. You never know when the person receiving the brief will surprise you with an insight from a similar project from not-too-long-ago.

It doesn’t matter if you’ve already done this with one set of developers. The new group of guys want to get the full brief, mostly because they aren’t mind readers. Oh, and because briefing the team also gives you a chance to assess where you’re at. If, for example, it’s been three months since the beginning of your project, a lot could have changed in terms of the competition, user requirements, market opportunity, you name it.

Another great thing about the face-to-face brief? You pony up the money to pay for travel and day rate for the guy getting the brief. This tells people like me that you’re serious about fixing the problem.

Why am I harping on this point so long? Because an astonishing number of project leaders never have enough time to brief their team, but almost always have time to do things over.

2. Call a time out. Turn off the game clock, if you will. I know that someone somewhere told you six months ago that December 1st was the go-live date, but it’s now November 10 and the project has been wandering in the woods for three months.
What this means, realistically, is that there’s no way that a new team of people can help you reach that December 1st deadline. It doesn’t matter how good they are. You could hire a team of mind-reading cyborg Jedi who don’t need food, sleep, or bathroom breaks, and are willing to work for free 24/7, they’re still not going to make your deadline.
You have to accept that fact if you want this thing done right. You have to pull over to the side of the road, take a stretch, and give the new guys some time to think about where the project stands.
If you’re not willing to turn off the clock, then what you’ll end up with is a frantic series of all-nighters that will just burn out the new team, burn through more money, frustrate the executives–and, oh yeah, I forgot to mention, still result in a missed deadline.
Trust me, I’ve seen this kind of thing happen over and over again. It never works.
3. Put an immediate focus on the end users and their requirements. Why? Because the real requirements live with them. You may have already talked to them at some point, but it’s highly likely (and I say this only because I’ve seen it happen approximately 100% of the time) that what the user really wants has been transmogrified by your own agendas and dynamics. Along the way, they’ve been further codified on special tablets in the temple of worship, objects that have become inviolate and unalterable, yet completely out of whack with reality nonetheless.
It’s nothing to be ashamed of, we all do it, just cop to it and let the team speak to the end users of the application being built. You’ll be happy that someone did.
What will emerge is a way to prioritize all the things that are in the brief. You may want 30 features in the web app, but only 5 are mission critical for the end user, with all the rest being “nice to have” items. Once you understand that, it’s easy to make them happy: focus on the mission critical stuff.
4. Allow the development team to proceed with bottom-up planning. Once the team has been briefed and talks to end users, priorities and development paths emerge. Team members can more easily see how they can respond to the priorities and what pieces should be tackled first, and by whom.
If part of your app integrates with a CRM vendor, for example, then the best CRM guy should draw up the work plan for it. He or she will be the most qualified to say, “This will take 100 hours of effort” or “There’s a plugin for this, should take about 30 minutes to install.”
Your input and feedback on the plan is critical, of course, but the best way to handle this part of the project is to have the developers provide a lot of input up front.
You’ll quickly see that the nexus of brief + end user priorities + team capabilities will bring a lot of obscured items into focus, and focus leads to success.
5. Everyone needs to be up front about technology and platform requirements. For example, I personally only work with open source technologies, so would never take on a Microsoft project. This has nothing to do with my feelings vis-a-vis Microsoft, it’s just an acknowledgment that the Microsoft world is different from mine. Developers can spend an entire career figuring out all the in’s and out’s of Microsoft. Instead, I’ve spent my time and energy figuring out Perl, PHP, and other open source tools, so it’s only fair to say that up front.
Know your platform. Be careful who you bring on board — the last thing you need on a .NET project is a Python team rewriting your project from scratch. Or a bunch of PHP guys trying to rewrite your ASP app. Who needs that kind of pain and hassle?
6. Have a realistic idea of how much this will cost you. Take a look at what you’ve already spent. Now add another 10 to 20 percent to get you started, but be prepared to spend up to 30 percent in case of trouble.
If you’ve spent half a million, be prepared to spend $100K to $150K to complete the project. If you’ve only spent $25,000, then be aware that $2,500 might only get you a two-day visit and some overview advice on getting unstuck.
This last bit of information should get you thinking–if you’re going to follow these patterns and spend this extra money to save the project, then the project better be worth saving, right? I’m not in a position to tell you whether it is worth it. Only your market research can validate your decision here.

Working with Triple Dog Dare Media

So if your project is on the rocks, why would you call us? This is where I ask for the sale. If you’re not interested in the pitch, then stop reading. Otherwise, let’s keep going.

First, my bona fides.

In the last ten years, I’ve worked on about a hundred web apps, give or take. Some of them were teeny-tiny (finished in 2-3 weeks) and some were 9- or 12-month efforts. Most of them could easily be categorized as “3-coders, 3-month efforts”. Some were projects I’ve worked on for my own enjoyment, most were work-for-hires for a client, others were jobs that I’ve taken over when someone else didn’t deliver.

In some cases, I’ve had the distinct displeasure of failing to meet objectives and seeing my project go to some other group.

Whenever failure happens, it’s because I’ve violated one or more of the six patterns. I’ve either acquiesced when a client refused to brief me, “went along to get along” if the end users were not available to talk to, or what have you.

I’ve taken my lumps, see, and now I’m sharing some of that wisdom with you.

So why am I talking about this service offering now?

Because we have a fantastic team of developers who can help you get out of a rut. The core of our A-Team consists of a handful of CodeIgniter developers from the US and UK — we’ve got solid experience creating web apps in a fraction of the time it takes other developers to do things — part of this is the marvelous CodeIgniter framework, and part of it is their raw talent and good communication skills. I’ve worked with them before and they’re solid gold.

Supporting this group of application developers is a larger network of UI experts, accessibility experts, web content developers and strategists, designers, and others who can provide very specific expertise. This is an important point that bears extra emphasis: having a core team of web application developers is good, but having access to adjunct team members who provide additional depth, even if only for a dozen billable hours, can mean the difference between success or failure on some ventures.

My network has a presence in North America and the United Kingdom, with other members on the European continent and Australia. With this wide coverage, we can easily travel to just about any point on the globe to meet with you and get the brief. We work virtually, using collaborative technologies, which means that your project can get started quickly and proceed with a high level of efficiency. We use agile methodologies (daily meetings, prioritized work lists, two-week sprints, and so on) to create shippable code as quickly as we can.

If you’re interested in having a discussion about a project that’s taken a wrong turn and what we can do to help you get back on track, then reach out to say hello:

@tripledogs on Twitter
tom {AT} tripledogs {DOT} com
+1 512-750-3835
myerman on Skype

 

PinqSheets in Private Beta

Over the past few months, I’ve been working closely with the good folks at Pinqued to develop a Twitter metrics tool called PinqSheets. The idea for the product originated as an add-on service that Pinqued was offering to their TechKaraoke sponsors and clients. Basically, they had a series of scripts and utilities that gave clients insight into how much buzz was being generated by tracking different keywords and hashtags.

When Jen and Brian approached me and asked me to join the team, I immediately agreed with them that this thing had huge potential as a product offering to a wider audience, and off to work we went. Within two weeks, we’d created a UI shell and all the support systems for user registration and management. A few weeks later, we’d nailed down a pretty robust tweet collector and parser. Of course, this is something that always stands for more optimization, and before long we had a backend process that could easily parse a 100 million tweets a day (that isn’t a typo, by the way). All the while, we were testing out various graph-generating tools and finally settled on something both functional (powered by XML, so easy to configure) and quite lovely.

So, what’s the big deal? How is PinqSheets different? The basic idea is very simple:

1. Register and confirm your identity.

2. Start tracking keywords. (Any keywords you add get added to the collector process.)

3. Once we have data streaming in for you, you can generate and save different graphs.

4. Once you’ve got some graphs, start creating and saving reports right in the online tool.

5. Share those graphs and reports via email, Twitter, Facebook, and other social networks.

In other words, this tool isn’t about checking up on your own Twitter brand (although you could use it to track mentions of a twitter handle), it’s about tracking keyword usage on Twitter. You can visualize data as bar, line, pie, polar, scatter, and any number of other types of charts as well as plain old tables. You can combine keywords on a graph for comparisons. You can limit your data view to just a few days if you want, and slice the data hourly, daily, weekly, monthly, or annually.

Right now PinqSheets is in private beta. If you want to take a look around, just send a note to @bwoj on twitter, and he’ll set you right up.

BlogPrompts for iPhone

Buy now on iPhone

BlogPrompts is a simple iPhone app that helps bloggers get over writer’s block. It provides several hundred randomly generated prompts to fire up their blogging…no more excuses like, “I don’t know what to blog about!” Just open up the app and press the button to get a prompt.

Tracking Billable Hours with iCal and Automator

If you’re a freelance coder, writer, PR strategist, whatever, then you know how much of a pain in the butt it is to keep track of your billable hours. You also know that there are hundreds of solutions out there that will help you try to solve this problem, ranging from free to exorbitant rates.

Well, if you’re on a Mac, you can create you own little home-grown tracking system using built-in software like iCal and the Automator tool. If you’re not familiar with Automator, it’s a simple drag-and-drop interface that lets you create all kinds of interesting workflows for automating dreary tasks like formatting images and much much more (if you’re interested in learning more, I wrote a book on the subject).

So here’s what you do to create a weekly report of billable time.

  1. Open iCal and create a category called Billable.
  2. Whenever you do billable work for a client, mark the time spent in iCal and tag it as Billable. I suggest you put the client name and a brief description of what you did in the iCal notes space.

Next:

  1. Open Automator (it should be in your Applications folder) and create a new Application. Don’t pick workflow.
  2. Under Library, click the Calendar category.
  3. Drag the Get Specified Calendar Items action to the workflow space on the right.
  4. Click Add and add the Billable calendar to the widget.
  5. Drag the Filter iCal Events action to the workflow space under Get Specified Calendars.
  6. From the drop downs, use the date filter to only process events from the last 7 days.
  7. Drag the Event Summary action to the workflow space under Filter iCal Events.
  8. Under Library, click Text.
  9. Drag the New Text File action to the workflow space under Event Summary.
  10. Provide a name for your text file, a destination (ie, your desktop) and check the box next to Replace Existing Files.

Your new application workflow should look like the screenshot below.

You can test your new workflow by pressing the Play button at the top of the workflow. It should generate a text file with information on anything tagged Billable for the last week in iCal. When you’re happy with it, save the application.

Here’s a download of the billable application in a ZIP file: billable

Now, if you want to automate this process a bit, go to iCal and create a new event called “run billable” and set an Alarm. In that alarm, tell it to run a script. When the dialog box opens, point to where you’ve saved your billable Application! Now just set that calendar event to repeat every week and you’ve got a passable solution for keeping track of your billable hours.

StoryPrompts for iPhone/Android

Currently at Version 1.1

Buy Now – iPhone

Buy Now – Android

Over 300 prompts to help fiction writers get a story started.


May include a line to open a story with, a situation, a character who has a goal, or an overheard bit of dialogue.

StoryStarter for iPhone/Android

Currently at Version 1.1

Buy Now – iPhone

Buy Now – Android

A simple application that will get writers unstuck. If you’re struggling to get a story started,
this app will prompt you with random protagonist, antagonist, setting, and conflict.


You can choose to keep different options and then receive other random options until you get the right mix.

ExpressionEngine Backup (2.x & 1.6.x)

Bundled with ExpressionEngine 1.6.x Backup Module!

Currently at Version 1.1

BUY NOW – $30.00

Intro & Install Instructions

The Backup module provides a manual backup system for ExpressionEngine site administrators. Simply upload the module into the /system/expressionengine/third_party folder and then install it via the Add-Ons > Modules menu.

User Documentation

Once installed, you can create manual backups by clicking the Create Backup Now button at the top right of the admin panel.

Every time you perform a backup, ExpressionEngine will save a ZIP file to the server. You can download this backup file to your Mac or PC or delete from the server using the links in the list of backups.

Each backup file is a SQL file you can use to restore your installation or migrate your ExpressionEngine content to another server.

Supported Versions

The Backup module is available for both ExpressionEngine 2.x and 1.6.x. Since there are two folders available in the ZIP archive, you will need to extract the one you want for your version of EE and then RENAME the folder to backup in order to make it work.

MojoMotor Backdoor

BUY NOW

A MojoMotor addon that provides a backdoor (no matter what) to a MojoMotor install.

Prevents accidental lockout, or clients trying to cut off admins/creators before payment.

Installation

Unzip the file and copy the backdoor folder to your system/mojomotor/third_party folder.
Edit the backdoor.php file to change the addonkey line (see below).

Usage

All functions of Backdoor are accessed through a URL:

http://yoursite.com/index.php/addons/backdoor/login/:key

where :key is a string of random or arbitrary letters and numbers.

The default key for this package is: Ab1901xZ

I strongly suggest that you change this key inside the backdoor.php file, otherwise anyone with
knowledge of this addon will be able to enter yoru site at will. You can edit this key by opening
backdoor.php in a text editor and changing this line:

private $addonkey = 'Ab1901xZ'; //CHANGE THIS!

You can use any kind of string you want — someone’s name, a number sequence, or, best of all,
a random string of 8 or more characters. Just remember that string so you can use it to get in later.