Design Firm Archives - Digital Tool Factory blog Design Firm Archives - Digital Tool Factory blog

The Digital Tool Factory Blog

How to explain caching to clients

'Translator' photo (c) 2010, Mace Ojala - license: http://creativecommons.org/licenses/by-sa/2.0/I recently implemented a quick performance fix on a client’s site recently by implementing caching.  I explain caching with the following metaphor.

Imagine that your site is a book.  A book written in a weird mix of Latin, Sanskrit and Old Norse.    It’s precise,  complicated and requires translation into English by an expert translator before it can be read by the public.

Your web server translates the book.  Anytime, someone tries to read the book they cannot read it directly; they need someone (the web server) to translate the book.  This can take a lot of time and energy for the translator to do, but it has to be done.

 

A simple version of the process

To clarify, the process works like this

  1. Person makes a request, i.e. “what does that book say? [Non Resource Intensive Step]
  2. The translator looks at the book, and makes a careful translation into modern day English of the book from the original Latin, Sanskrit, and Old Norse.    This can take a long time [Resource Intensive Step].
  3. After the translator completes the translation he sends it on it’s way to the person who made the request [Non Resource Intensive Step].
  4. The person who makes the request receives the translation and the interaction is complete [Non Resource Intensive Step].

That all sounds good, but the problem is that the four step process has to happen each and every time anyone makes a request, especially the resource intensive step two.  So, if a web page gets 1000 requests an hour, resource intensive step #2 runs 1000 times.

 

The first request with caching

Now imagine if the translator makes a copy of the English translation after he sends it out the first time.  The first time someone makes a request for a translation the process looks like this.

  1. Person makes a request, i.e. “what does that book say? [Non Resource Intensive Step]
  2. The translator checks to see if there are any photocopies of the translation that are less than an hour old [Non Resource Intensive Step]
  3. The translator looks at the book, and makes a careful translation into modern day English of the book from the original Latin, Sanskrit, and Old Norse.    This can take a long time. [Resource Intensive Step]
  4. After the translator completes the translation he makes photocopies of the translation. [Non Resource Intensive Step]
  5. Then the translator sends the photocopy of the translation on it’s way to the person who made the request. [Non Resource Intensive Step]
  6. The person who makes the request receives the translation and the interaction is complete. [Non Resource Intensive Step]

Subsequent requests with caching

Subsequent requests for the book look like this

  1. Person makes a request, i.e. “what does that book say? [Non Resource Intensive Step]
  2. The translator sends the photocopy of the translation on it’s way to the person who made the request. [Non Resource Intensive Step]
  3. The person who makes the request receives the translation and the interaction is complete. [Non Resource Intensive Step]

The first time someone makes a request the process runs a little slower, but since each subsequent request for the book omits all of the resource intensive steps, the whole process take up much less time and fewer resources, making for a much lower delivery time on average, e.g. for every 1000 requests for a page, resource intensive step #2 runs 1 time, not 999 times.

Making a photocopy is pretty close to caching.  The web server makes a copy of the page it just created and sends it on it’s way to web browsers.

 

What are the downsides of caching?

What are the downsides of caching, and why doesn’t everyone use it?   I’ve seen two main reasons not to use caching.

  1. The contents of the book can change unexpectedly.  If it does, then the translator is handing out old editions of the book.  That might be fine for some sites, but for others it might be catastrophic   For example, if a blog serves up a slightly out of date version of a post no one will care that much, but if a stock market application serves up old stock prices people will care a lot.  With caching, the translation/web page can be up to an hour old.
  2. It makes debugging much harder if everyone sees slightly different versions of the same thing.

That’s how I explain caching to clients.  I’ve always had people find the metaphor clear and easy to understand.


18
Mar 13


Written By Steve French

 

Explain SEO to clients by using the greatest metaphor ever

I have created the golden metaphor to explain SEO to clients.  I was trying to explain SEO to a non-technical 80 year old client (the single best businessperson I have ever met) and I came up with the following metaphor.

Start to explain seo to clients like this:

Your website is like an ambitious young man trying to meet lots of attractive women.  Web users are like impressionable women who make a lot of bad choices with men.  Google is like her parents.  Using a search engine is similar to letting the woman’s parents pick suitors for her at a high society party.

Explain SEO to clients by using this metaphor

IMG_2102 © by dbking

Then use these comparisons

Getting considered in the first place

The Party: The biggest part is being there, you have to show up at the party to meet the women.

The Internet: Your website has to be online to be found at all.

Standing out from the crowd, i.e. Keywords.

The Party: The woman (and her parents) are looking for something specific, be it a left handed Methodist that plays hockey, or a progressive biologist that loves ice fishing.

The Internet: Your website has to be about something specific, like finding unprofitable clients or a fun and easy way to share audio clips.

Staying out of bad neighborhoods

The Party: No one wants their daughter to be with some loser that spends all his time in the ghetto shooting meth.

The Internet: Your website should stay our of internet “bad neighborhoods” and avoid link exchanges and link farms.

You should come from an old family

The Party: Who wouldn’t want their daughter to be with the a duPont, a Rockefeller, or a Roosevelt?

The Internet: Google likes it when websites have domain names that have been registered for a long time.

Everyone should be talking about you

The Party: Is everyone at the party talking about you?  If everyone else is interested, the woman’s parents will be too.

The Internet: If lots of people are linking to you, then Google will put you much higher in search results.

Prominent people should be talking about you

The Party: People from old families should be talking about you.  A kind word from a long time friend and member of the Mellon or Rothschild family will go much farther than a kind word from that guy her parents just met.

The Internet: Google likes it when prominent websites link to you – a link from cnn.com, apple.com or Microsoft.com will matter far more than a link from a new blog.

Everyone should be saying the right things about you

The Party: If everyone else is talking about what a great left handed Methodist hockey player you are, or how you’re a pretty good ice fisherman for a progressive biologist, her parents will swoon over you and throw their daugher in your arms.

The Internet: If you get many inbound links with find unprofitable clients in the link text, Google will throw throw users your way whenever some searches for “Find Unprofitable Clients”

You have to dress the part

The Party:  For some reason, er parents love a man that wears a full tuxedo, though they will make exceptions for the right man.

The Internet: Your page should be arranged the way Google wants you to arrange pages; with the proper mixture of header tags, canonical urls and alt text.

 

And there you have it, the best way to explain SEO to clients – it worked for a non-technical 80 year old consulting client of mine, and I bet it will for your clients as well.

And if you were interested in how to explain seo to clients, you will like this other post on how to sell to marketing departments.

 

Editor’s Note

This blog post originally appeared on the Profit Awareness Blog – as that app is up for sale, it has been consolidated into the main Digital Tool Factory blog.


29
Oct 11


Written By Steve French

 

How to sell to marketing departments – hook them with SEO

How to sell to marketing departments

How to sell to marketing departments

I’ve been presenting to many new clients this year and I’ve been struck by how well the SEO parts of the proposals resonate with them.  I meet with a variety of clients on a regular basis, and for the most part there is always someone from the marketing department there.    In the past I’ve found it difficult to sell to marketing departments, but if I structure my presentation through the framework of SEO then the representative from marketing becomes a zealous advocate for my services.  My usual advocates have been in either their IT or design department, never in marketing.

To sell to marketing departments, structure your presentations this way:

  1. Describe how you are going to the people to the site with SEO (appeals to marketers)
  2. Describe the graphic look and feel of the site (appeals to designers and marketers)
  3. Describe the platform and database choices (appeals to IT)
  4. Describe deliverables and scheduling (appeals to management)
  5. Describe customer loyalty efforts and provide partial recap of the sites SEO capabilities (appeals to marketers and management)

The marketing folks love it, and the technical and creative folks do not seem to mind the shift in emphasis from my usual selling point (technical proficiency) to search engine optimization.  It’s the same product of course, but just with different points emphasized.

I recently discussed this with a friend.  We came up with the notion that SEO functions as the perfect bridge between the technical aspects of marketing and the technical parts of building web sites.  It’s the language both web developers and marketers can understand and value.  In the past marketers have been delegated out of leadership roles in web projects.  As of even a few years ago the marketing folks were there just to write the copy.  Now they’re equal partners and SEO gives them a seat at the table.  There has never been more of a chance to sell to marketing departments than the present time.

To recap, to sell to marketing departments, start and finish your presentations with mentions of search engine optimization.  It will prove to the marketer that you not only are willing to speak their language (with a technical accent) but share their priorities.

 

Editor’s Note

This blog post originally appeared on the Profit Awareness Blog – as that app is up for sale, it has been consolidated into the main Digital Tool Factory blog.


28
Oct 11


Written By Steve French

 

Looking For A Graphic Designer – Here is a simple guide

So, you’re looking for a graphic designer?  Do you need a new logo, a new website, or just some infographics created?  Here is how you find one

  • Referrals (always the best way)
  • Depending on your needs, try Sortfolio
  • Google “Graphic Design in [Your City]”
  • Put an ad on CraigsList under Gigs > Creative (one thing to bear in mind, almost all graphic designers call their profession “Creative”, it is a proper noun for them.)

jacob99 © by Rarely Obscure

So you get some responses back, what then?  How do you filter responses when you’re looking for a graphic designer?

First, filter by specialization.  Graphic designers will be some mixture of

  • Print
  • Web
  • Motion Graphics
Filter out the designers who do not fit your need and then ask the remainder the following questions:
  • How do you normally work?
  • Are you opposed to a work for hire agreement?  (if they are opposed, find someone else)
  • How busy are you right now?
  • What have you done in the past that is most similar to my project? (note, you do not ask “Have you done anything like this before?”)  Force the designer to pick something.
  • What do you need from me to get started?
  • What do you need from me to finish the project?
  • What do you consider the deliverable to be?
  • When can you deliver this project?
  • Tell them what your idea of a happy ending will be, and make sure to phrase it in some sort of objective language.  I.E. a flyer that tells people that my new store will be opening on May 26th 2011, or an infographic that shows the average height by profession.  Do not assume that the designer will understand your primary objective (this is the single most important thing to express when looking for a graphic designer)
  • Get all of the above in writing
  • Get at least three references

Now, you actually have to check their references.  Ask the references these questions:

  • What did you think of the end result?
  • How fast was the turn around?
  • Did they actually start on the project when they said they would, or wait until the last minute?
  • How much upfront guidance did they provide to you (i.e. how much hand holding and upfront prep work)
  • How much guidance did they need from you?
  • Do they communicate well?
  • Are you recommending them now? (get is as a yes or no – people can be quite coy about this for some reason)
If you like the answers to all of the above, then proceed with looking for a graphic designer.  Be aware that the design process takes a fair amount of work on your part as well, I’ve found that for every hour the graphic designer works I spend 15 minutes answering questions or supplying information.

Editor’s Note

This blog post originally appeared on the Profit Awareness Blog – as that app is up for sale, it has been consolidated into the main Digital Tool Factory blog.


25
Oct 11


Written By Steve French

 

Profitable Non-Web Projects

Profitable Hobbies © by Liz Henry

So, you’re in the web development business, can you have profitable non-web projects?.  I have.   While my bread and butter has always been web application development on the .net platform  over the years around  30% of my income has come from non-web projects.  There are a substantial number of profitable non-web projects out there, if done in the right amount.  Here are my top three profitable non-web projects:

Hosting

The web hosting industry has created a wide variety of tools that help you resell your services to your clients.  You just set up a reseller account with the end host, create the account yourself and then bill the client whatever you like.

Pros:

  1. You get to customize your clients web hosting to play to your strengths
  2. You get to charge a premium for the minor chore of setting up the account.
  3. Clients appreciate an expert setting up their hosting instead of doing it themselves.
  4. Recurring revenue is nice, especially since you don’t have to do anything after you set up the hosting
  5. You always have a reason to contact clients.

Cons:

  1. You become their tech support for anything computer related
  2. You also become their internet security officer
  3. You have to bill them, and do collections, people dislike paying their hosting bills for some reason
  4. Server problems become your problem, and you have to drop everything until you fix it

Training

If you can build a website, you can figure out other software, and train the less adept at how to use it.  People love being trained in how to use their content management system (for one example)

Pros:

  1. Lots of close contact with your clients
  2. You are saving them them confusion and frustration, so they will happily pay you a high rate (You do need to charge a high rate, training never lasts for that long)
  3. Your presentation skills will improve a hundredfold

Cons:

  1. Lots of close contact with your clients
  2. Intellectually draining
  3. You cannot scale your training time

Text Manipulation and One-off Data Processing

Established companies accumulate a mountain of text files and files of obscure types.  Long time employees will always have ideas on what they could do if only some of their old data were in their current system.  Most of them will have spent a couple hours trying to migrate the data manually only to do the math and conclude that if they did it would take them 100 years.

Enter your programming skills.  I have written inefficient, ugly command line programs that loop through text files from 1989, fixed casing problems, found a match in a dbase file from 1993, and inserted the combined record in a modern database.  It took three days to run, but the client was thrilled.

Pros:

  1. Ecstatic clients
  2. As they have nothing to compare the new program to, people are happy with whatever you give them
  3. The coding is interesting

Cons:

  1. You will never have the opportunity to reuse what you learn
  2. The projects are difficult to estimate
There you have it – those are some of the profitable non-web projects I’ve done as  a web developer.

Editor’s Note

This blog post originally appeared on the Profit Awareness Blog – as that app is up for sale, it has been consolidated into the main Digital Tool Factory blog.


21
Oct 11


Written By Steve French

 

Graphic Designer Websites – what you need to know

So, you’re a graphic designer, and you need a website.   What makes for good graphic designer websites? What should they do?  What should they look like?    Here’s what you need to decide

Morris dancers at Ely cathedral 2 © by Cantabrigensis

There are two types of graphic designers, and thus two types of graphic design firms.  You can either

  1. Solve specific problems for people
  2. Help people look cool.  Most people call this  “Branding”.

A client will want one or the other – if the client knows what they want (i.e. has a definite problem), they will want the problem solving firm.  If they aren’t sure of the problem, or if they have existential problems they will want help in looking cool, however they define it.  If the client comes to you and says something like “People can’t understand how to use our website”, or “we need to find a way to emphasize our new camera batteries with our existing marketing” they are looking for graphic design that solves problems.  If they say something like “Our logo just doesn’t reflect our core values!” then they are looking for a firm that will help them look cool.

So, that being said,  what should your website look like?  Here are some thoughts

Problem Solving Graphic Designer Websites

If you’re solving problems you want your website to

  1. Be direct
  2. Be concise
  3. Make a direct link to your designs and a benefit to somebody
  4. Avoid abstractions
  5. Emphasize cause and effect, and why some designs work better than others
  6. Emphasize something that someone can measure measurable (i.e. “This marketing campaign” generated a 30% increase in sales”)
  7. Include something on the Fibonacci Numbers, or serial position effects, and to emphasize the fact that you are crafting a specific solution to a specific problem, not running an art project
  8. Maximize the use of  verbs in your copy, and minimize the use of adjectives and adverbs

Remember, you’re making the client feel better via something specific, i.e. your designs.  The client will be buying your product, not employing you as their designer.  The client regards the work as their primary objective, they regard you as a secondary objective.  You should consider charging by the project instead of by the hour.

Looking Cool / Branding Graphic Designer Websites

If you’re helping the client look cool, defined as “Branding”, then you want your website to
  1. Emphasize art
  2. Emphasize abstractions
  3. Feel free to use adjectives and adverbs in your copy
  4. Avoid the measurable
  5. Emphasize your likability
  6. Use lots of social proof, i.e. something like “We’ve been using XYZ co for ten years and they’ve all been great”
You’re making the client feel better via something general, i.e. your personality and design talent.  The designs are a necessary by product.  The client will be buying your services and opinions.  The client regards you as their primary objective, they regard your work as a secondary objective.  You should consider charging by the hour.

Examples of good Graphic Designer Websites

Okay, they would refer to themselves as design firms, but take a look at
  1. LuckyFish – Problem Solvers –  a design firm that does fine interactive work
  2. Mock the Agency –  Problem Solvers – a design firm that, while it often uses the term “branding” they deliver specific problems.
  3. Design Industry – Looking Cool – They help with very non-specific problems

What makes them good?  All three sites communicate the strengths of their respective firms quite well.  One thing to note – both Mock and LuckyFish utilize Cargo Collective templates for their sites?  Why?  It doesn’t get in the way and people can see the specifics or their work right away, so it the design accomplished it’s objective well.   Design Industry supplies the general and the abstract to their clients and their site design reflects that.

That’s what I think people need to know about graphic designer websites after 12 years in the business, most of it spent as the technical arm for graphic design firms.

 

Editor’s Note

This blog post originally appeared on the Profit Awareness Blog – as that app is up for sale, it has been consolidated into the main Digital Tool Factory blog.


13
Oct 11


Written By Steve French

 




Copyright 2011 Digital Tool Factory. All Rights Reserved. Powered by raw technical talent. And in this case, WordPress.