Access whitepaper

10 Ways to Promote Your Corporate Blog

Tuesday, June 30, 2009 by Douglas Karr
Online marketing and search marketing requires some off-site promotion as well as on-site promotion. 
  1. PromotePromote your corporate blog on your website.  A link is great, aggregating your feed is even better!
  2. Promote your corporate blog in your email signatures.
  3. Promote your corporate blog in your business cards.
  4. Promote your corporate blog posts via Twitter using HootSuite.
  5. Publish your corporate blog on Facebook using Simplaris Blogcast or the Blog RSS Reader.
  6. Promote your corporate blog posts along with other industry-specific posts using StumbleUpon.
  7. Save your corporate blog posts with specific keyword-driven tags to Delicious.  I recommend the Delicious Firefox add-on to make this easier!
  8. Comment on other industry blogs and be sure to use your corporate blog address in the URL field of the comments, not your website url.  People like to follow a blog from a great content!
  9. Offer other industry bloggers a trade to guest post on each others' blog.  This will expose your readers to their readers... and their readers to you!
  10. Mention industry thought leaders in your corporate blog posts.  Folks in the industry pay attention to who is talking about them.  If you write a post worthy of mentioning, you'll get their attention, their audience, and if they link - some great authority.
Don't just leave it up to search engines only to find your content - promoting your content can drive traffic and backlinks to your blog.  When you grow backlinks to your blog, search engine traffic will increase, too!

Links: Why they matter to your blog program

Tuesday, June 30, 2009 by Jess Wehner
As a Client Success Manager, one of my main goals is to ensure that the clients that are putting effort towards their business blog program are getting search marketing results (and those that aren't putting effort in - start to!).  Every once in a while our team will come across a client that has been writing frequent, relevant content but is not seeing the search engine results they would expect.  While there are many areas we trouble shoot and look through in order to understand what's happening, one area that always seems to stand out is having links. 

No matter how much great content your business blog might have, if you don't have any links pointing back to your site, it's hard for Google to recognize your site as an authority and consequently rank it.  Links can happen naturally, for example, as you write better and better people will begin to link to you naturally.  But in order maximize your search marketing efforts you can build links too.  Here are a couple easy ways to get links out to your blog.


Put a link to your blog...
1. On your website
2. On your social media sites (Twitter, Facebook, LinkedIn)
3. On your partner's websites


Additionally, SEOBook has a list of 101 ways to build links - starting with having good content that people naturally want to link.

Five Obstacles to Social Computing Adoption

Monday, June 29, 2009 by Douglas Karr
Newsgator recently published a free download called A Roadmap for Successful Adoption of Social Computing in the Enterprise.  I'd recommend the download.  The root of the whitepaper is that companies must adopt a cultural transformation - and when they do - they benefit enormously.

Here are 5 obstacles the study speaks to.  We hit these obstacles in our sales process as well.  Specific to blog software and search marketing, here are my reactions:
  1. Employees already use other systems and don't want to be bothered with another alternative. 

    What is the strategy and measures of success for using your other system?  What are the costs (maintenance, uptime, administration).  When confronted with this, our prospects don't typically have a strategy in place that proves results.  If you can't measure it, how do you know it's working?  If you think it's working, how do you know how well it's working?
     
  2. Employees are concerned about having their contributions public and uncensored.

    This is why we've built approval and feedback loops into our application.  It's important that employees be allowed the freedom to blog but with moderate oversight that provides them feedback if a post isn't approved for publishing.
     
  3. Management is entrenched in the "old school" way of thinking - institution over community, hierarchy over collaboration.

    This is a difficult obstacle to overcome.  In short, I like to talk to companies about where their clients and prospects are rather than talk about how the company needs to change.  Consumer and B2B behavior has changed and they are researching solutions and products via the web and search engines before ever calling you.  You need to be where they are looking, reading and discussing.
     
  4. Management desires more control over the actions of contributors, e.g. tagging, discussions, group creation, etc. The open nature of social computing is concerning.

    This is why a Software as a Service is a fantastic solution.  We continue to modify and enhance our system based on industry trends, search trends, online marketing trends and the needs of our clients.  Investing in a SaaS blog software comes with a year of feature upgrades - all providing the right balance of control over openness.
     
  5. Management is worried about decreased productivity as they still perceive social computing as fun.

    I often ask people how much time they spend on email each day and there is always a groan.  Some answer 20 emails, others over 100 emails daily - just to keep up.  What's the ROI on email?  What if you could prevent calls to customer service by having the content out there and the questions already answered in a means that prospects and clients can find it?  What if you could write a blog post that 2,000 people read instead of the 1 person you're writing an email to?  Blogging is an incredibly effective and efficient means of communicating.

According to the Whitepaper:

By 2012, more than 30% of large organizations will have deployments of social software suites available to all their employees (The Gartner Collaboration and Social Software Vendor Guide, 2009, Carol Rozwell, Nikos Drakos, David Mario Smith, Jeffrey Mann, Matthew W. Cain, James Lundy, and Tom Eid, February 19, 2009, Gartner.).

We've got a long way to go!  Begin breaking down these objections within your company today to reap the benefits.

This ain't alphabet soup... this is alphabet blogging.

Sunday, June 28, 2009 by Mitch Burk
My big hobby lately has been taking pictures of "natural letters."  I like to try and see if I can find a tree that looks like a "K" or a picnic table that has an "A" hidden in the framework... and you'd be surprised  by just how many natural letters are surrounding us every moment of everyday!  Heck, right now, sitting at my desk I see a "T" in my lamp, an "I" from my water bottle, and a "B" from my sunglasses. 

So, in a feat never attempted by a Compendium blogger before, I have set out on a journey to find a significant blogging connection to every letter of the alphabet. I might also throw in a picture or two that I have taken during my recent hobby time...

I hope that you find this series useful as you look for ways to strengthen you online marketing strategy through blog software. You'll end wondering how you could ever achieve strong business while using Anything Besides Compendium.



Hotel blogging getting better

Wednesday, June 17, 2009 by Brian Millis
I just came back from a meeting with the Hilton Garden Inn in downtown Indianapolis.  I recently helped them begin a company blog strategy and they are doing a great job so far.  But after some great pulled pork tacos and good discussion on blogging best practices, I think we found ways to make a good blog even better.  What were my tips for Mike and Lindsay who head up there hotel SEO strategy?  pulled blog tacos
  • Use pictures
  • Be Human and talk about personal experiences that relate
  • Link words and pictures to deeper parts of the site
  • Start a YouTube channel and imbed video tours
  • Use Feedburner to populate Facebook and LinkedIn
  • Talk about the hotel in the news (best fries in town! hello!)
  • Don't obsess on the keyphrases, but use them at any natural time
  • HAVE FUN WITH IT!
I hope that I was able to give some good, simple tips to keep Mike and Lindsay blogging for search.  When they start having fun with and making the company blog part of the routine, the strong results will follow.  I'll look forward to the next time I can share a demo with some of the other hotel GM's that could also see success with our tool.

Steps to writing better Blog Content - STEP 2 - Brainstorm/Mind mapping

Tuesday, June 16, 2009 by Brett Fritz
Today is STEP 2 - Brainstorm/Mind Mapping, in the roll out of steps to helping you and your organization write better blog content for your blog for business. 

I think that this step is one that gets overlooked far too often.  I like to ask companies this question, "when you start a new marketing campaign do you just start writing your marketing pitch and whatever comes out is what you use for the campaign?"  No, you and your team do some brainstorming and map out what the team feels would be the best message to get out to your audience what will give you the highest and best return on your investment. 

Writing content for your business blog should be treated the same way (Most of the time.  The exception to this rule is when you just have a great idea and you want to post it on your blog before the idea disappears from your head - in this case, don't brainstorm, just write the content and clean it up as needed!). 

There are several articles on the web that talk about different brainstorming techniques to consider when writing blog content but I think the most important technique to remember is this:

Write about the keywords that you want to be found on search for.  These keywords should be the problems and questions that people are searching online for to find the answers to.  Your blog content should be the answers for the searcher! 

If your blog content is all about how you love to go bird watching, you will be found by people searching for bird watching keywords.  If this is not what you want to be found on, then do not write content about these keywords!

If you brainstorm in teams, you might find that other people have ideas that you can feed off of and ultimately get double the amount of great content on your blog!

Brainstorming is a key step to writing good content for your blog for business.  I encourage you to make this technique a natural, and productive, part of your business blogging goals!

Effective Web Service Test Coverage

Thursday, June 11, 2009 by Blake Matheny
At Compendium we have a RESTful web service API. We have been evolving our testing over time to give us better coverage as well as utility. I thought I would share a couple of our 'best practices' in the hope that other developers may be able to benefit.

Before I get started, a bit of nomenclature. I refer to a service endpoint to imply a URI. For example, /user/dowork might be a service endpoint. Also, I refer to a resource to imply a group of service endpoints. That is, /user might be a resource since there are several operations/endpoints available for it.

1. Create an endpoint runner for each resource
Each resource should have an endpoint runner. The responsibility of an endpoint runner is to implement a client for each endpoint at that resource. The endpoint runner does no testing of its own. Continuing on with our user example, we would have a class called User that had a dowork method. The dowork method signature has all of the required/optional attributes for the service endpoint.

By having an endpoint runner, you can very easily use endpoints within different tests as well as putting basic required functionality in your test fixtures. An example be putting a user create call in your test setUp method and then deleting that user with a user delete call in your tearDown method.

You can also repackage these endpoint runners for distribution or use for sample code in documentation.

2. Create a test case for each endpoint
Now that you have your endpoint runner in place you can create your test case without having to worry about most of the details of the service itself. Each endpoint should get its own test case that will contain all  of the tests appropriate to that endpoint.

3. Create Positive and Negative tests for each endpoint test case
A positive test ensures that under the specified conditions the test succeeds (and should succeed). A negative test ensures that under the specified conditions the test fails (and should fail).

When I start writing my tests, I start out by just creating all of the methods, all with empty bodies. Each parameter that can be specified gets a minimum of 3 tests. A positive test that ensures that if provided with an appropriate value the endpoint returns successfully. A negative test that ensures that if provided with invalid data (that is, data of the correct format but nonsense) the service fails appropriately. And a negative test the ensures that if provided with bad data (that is, data not of the correct format) the service fails appropriately.

This starts us out with basic coverage.

4. Test security conditions
This is crucial. Test for authentication AND authorization failures. A canonical example would be a /user/edit endpoint (or probably just POST to /user/username). A user can modify themself. An administrator can modify themself and people in their 'group'. And a 'root' user can modify themself and all other users.

This requires 4 tests. One to ensure that you have to be authenticated (you are logged in) and at least 3 to check the authorization cases. In our case, using a RESTful interface, I would ensure that I got back a 403 (or other appropriate) HTTP code for each test.

5. Create test suites
Your test cases should be included in test suites. Each resource should have a suite containing the test cases for all endpoints. This will help you quickly run all tests for an applicable resource.

6. Use Continuous Integration (and build for it)
You want to make sure that your web service endpoints are always operational. Use your continuous integration solution of choice to run 'builds' on a periodic basis. In this case a build just triggers all tests. We run all tests anytime there is a checkin to the repository. However you can also run scheduled builds.

Questions from this week's Compendium Blogware webinar #3

Friday, June 5, 2009 by Chris Baggott
Q:  What is the best way to educate my employees about blogging - if they all don’t completely understand the benefits?

Wow what a great question.   What makes it great is that you are totally thinking about your blogging goals right up front.  Blogging Best Practices start with widespread employee participation.   Employees are 5 times more credible than CEO's as corporate bloggers according to Richard Edelman, and that only makes sense.   Who better to tell the stories about your products and services in the context of your customer success?    If your goal is to convert your blog traffic into meaningful relationships then the best content is focused on the customers problems and how your business can solve them.

So how do you get the employees interested?   First of all, you have to open up blogging to everyone.  If you let people talk on the phone then you should empower them to blog.  You never know where your best bloggers are going to come from.  And this is not something that can be necessarily appointed.   Bloggers are born not made.

Secondly you have to share your metrics with them.  Since you are doing this with clear ROI objectives, you should be very public internally about how it's going and who's helping.  Making hero's of the people who are doing a good job is the best way to get others to join the bandwagon.

For the most part people want to feel empowered and important.  Marketing's job is to continually reinforce the importance and appreciation of those that participate. 

Here at Compendium Blogware, we often have little contests.  Small weekly prizes and a public recognition monthly for those that generate the most readers, are the most prolific bloggers.  We also have funny Dunce caps for the three least productive bloggers.  It's all fun and good natured but at the same time reinforces that this is an important part of being on the team.

The benefits are not only search engine optimization, but also conversion.   Call this out.  We chart our monthly metrics in real obvious places so no one can miss that this activity is important to the success of the entire company.  Blogging is our number one demand generation activity.

Is Yahoo Hitching its Wagon to a Dying Star?

Wednesday, June 3, 2009 by PJ Hinton
The continued restructuring over at Yahoo makes for interesting reading.  CEO Carol Bartz has generated a lot of buzz by shaking things up at the long adrift internet giant and offering up some blunt, if not salty, language along the way.

Over at CNet, there is a good summary of Bartz's latest remarks, which were made to financial analysts today.  One segment grabbed my attention and made me wonder whether Yahoo may be making a bad strategic move.

 "An extroverted engineer looks at your shoes when they are talking to you." Bartz got her biggest laugh of the day with an old joke about engineers, and how she prefers spending time out making sales calls with Yahoo's sales force. This is a key area of differentiation for Yahoo: it says it wants to focus on "high-touch" sales, rather than the algorithmic model that prints money for Google.

The hope is that Yahoo can translate its strength in display advertising to lure revenue from chief marketing officers at big companies thinking about moving a chunk of their advertising spending from television to the Web. For those folks, "your brand is not defined by 20 keywords. You have to put a persona out there," she said, referring to the need for display and/or video advertising. In order to do win that business, however, Yahoo has to take a lot of "friction" out of the Internet ad sales process that just isn't there in the television business.

From this I read that Yahoo is betting on growth in online advertising, thinking that there is turf to be won from television.  The only way that I could see this making sense is if you buy into the argument that the pie for interruption-based advertising will continue to remain big.  All you need to do is figure out how to convince CMOs that their future customers' eyeballs will be tuned in to Yahoo properties rather than the TV.  The "20 keywords" slam goes on to suggest that getting found in search results is less important than the presence you project with your ads.

Our CEO, Chris Baggott, has blogged about this before and has noted the declining importance of display ads versus search marketing.

We talk a lot about the failure of advertising here in this blog, 2009 is bringing a huge body of evidence that supports what we all knew to be true:  You can't interrupt your way to marketing success...you can only engage your way to success.

Time will tell whether Bartz's vision of increased ad revenue prove true.  I'm not a gambling person by nature, but I don't think I'd put money on it.

Questions from This Weeks Compendium Blogware Webinar. #1

Wednesday, June 3, 2009 by Chris Baggott
Compendium Blogware, Corporate Blogging SoftwareWhat do you recommend: one blogger for a company blog for a unified message, or multiple authors from different departments for multiple viewpoints?

Of course you have to preface this question with stating your blogging goals.   From a goals standpoint, you know I'm always going to focus on two areas:
  1. Blogging as a tools for SEO
  2. Engagement by the reader
So in light of those goals I would argue that it is better to have multiple authors.  The best blog content for businesses, centers on stories about the product and customers who use the product (or service).   Think about it, people come to your blog to help them solve a specific problem: The problem they described in their keyword phrase.   By telling stories about that phrase and how you have helped people in similar situations, you gain high engagement from the reader which transforms into conversions.

The people best at telling these kind of stories are probably not your CEO, more likely they are the folks who work in customer service, sales people, product managers or developers.   Whoever is closer to the customers.  A big part of SEO is based on frequency.  This is another area that makes business blogging better than traditional websites for SEO.  The more frequently your blogs are updated, the better chance they have to be found.   Saying that, it's better to have a lot of people participating....naturally you get more content.

Will Websites Become Extinct?

Friday, May 29, 2009 by jennifer buscher
In our "5 Myths about Business Blogging" webinar today, Chris Baggott, touched on fundamental problem with websites.  He explained that websites read like a catalogue or magazine.  They are great for facts and figures as they are static by nature.  This made me wonder with the increasing popularity of dynamic platforms like blogs, twitter, and facebook, will websites one day become extinct?



A blog on the other hand, is a dynamic platform great for telling human stories, which is what people want to hear.  Not really a new concept, but an old concept that is re-emerging.  People are sick of hearing from institutions and brands and want to hear from other people "like them" per the 2009 Edelman Trust Barometer.

Afterall, if you are a business trying to grow, I'd suggest that blogs and landing pages are more important than a website.  If I go to Google, type in a problem, and you show me a relevant story about your service or product that could solve my problem and a way to get more information or buy, then that's all you need. 

Links for 2009-05-21

Friday, May 22, 2009 by Blake Matheny
Links for 2009-05-21
  • Amazon web services signature vulnerability « root labs rdist - An HMAC works by applying a cryptographic hash algorithm to the user’s data and a secret key. Another party who knows the same secret key can perform the same calculation. If the HMAC results match, the data has not been modified. The problem lies in the lack of structure Amazon applied to the data, resulting in exploitable ambiguity. You can see Colin’s advisory for more details about how this can be exploited. See also the function signParameters() in the client code, AmazonEC2Client.java, for all three versions of this function.
  • Mokka mit Schlag » POST vs. PUT - A description of the difference between POST and PUT operations for a RESTful service. Most importantly is this. The difference between PUT and POST is this: the client uses PUT when it's in charge of deciding which URI the new resource should have. The client uses POST when the server is in charge of deciding which URI the new resource should have.

This is a collection of links I have bookmarked on del.icio.us for the date 2009-05-21

Help me find my tag!

Thursday, May 21, 2009 by Brian Millis
blog tag line
Here is a great tag line from a prospect email I received:

If You Can't Measure It, You Can't Manage It!

One thing I fail to do is include a catchy tag line at the end of my email signature.  How do you even come up with a good tag line that will capture someone's attention?  In my opinion, a good tag line should relate directly to your individual role or company.  For example, here is the new tag line from a colleague's email here at Compendium:


"We're not a blogging company, we're a search company."

She took this quote from a short company email from our CEO, Chris Baggott .
What a great place to find a good tag line for your email!  It gives a reader something to think about and addresses a common misconception that we deal with on a daily basis as we develop and grow our new business client base. Just like a good company blog, a catchy email tag line can be an opportunity for human content to connect in a one-to-one manner.

So now, I am on a mission to create the Brian Millis Email Tag Line.  I want it to portray the message that Compendium's platform can help any size business learn how to start a business blog.  We can help add a true strategy to help you reach your blogging goals.  We can be your coach on Blogging Best Practices.  It is still amazing to me how our corporate blogging software makes it so easy to blog, get found in search, and convert. 
 

Why should you care about this blog post?

Thursday, May 21, 2009 by Megan Glover
Chances are if you're reading this post, you fit in to one of two categories:

1. My mother (who might be my only RSS subscriber).

2. A New Visitor -  who perhaps searched via a phrase like corporate blogging software or blogging best practices, purpose of blogging, etc.

Do I wish I had more subscribers, sure - but I'm happy to have the ones I have.

But as a marketer, responsible for demand generation, what I'm really interested in are the number  of new visitors (we call them potential customers)  that find our blogs for advice and solutions to their problems.

Our theory is that if you can provide your visitors simple, intelligent and honest answers to their problems they searched for, you have a better chance of earning their business. And, when you consider that over 84% of all visitors to our blog network are brand new, that's a lot of business to be earned.Compendium New Vs. Returning Visitors

We're in the business blog corporate blogging software. If that's what you're searching for, I invite you to take the next step and sign up for our Free Webinar: Top 5 Business Blogging Myths to learn more about how you can leverage your blogs to earn new business.





PS - Hi mom - see you on Monday!

Knowledge Networks: Social Media and Marketing...not much Intent

Wednesday, May 20, 2009 by Chris Baggott
OK so before I go into this new study from Knowledge Networks that was reported by MediaPost today, I have to rant just a little bit.  You cannot use the terms "Social Media" and "Social Network" interchangeably.   Through a collaboration with some others in the 'Social' space, we are working on a whitepaper on this subject as we speak along with an article for MultiChannel Merchant...stay tuned.  I just wanted to make clear that this report is dealing with Social Network but using the term Social Media...

Meanwhile....

Naturally a report like this is going to cause a lot of controversy.  There is plenty of passion around the entire social scene.   What I found most germane is the idea of Intent that is depicted in the data below:

Social Media Marketing, Social Network, Corporate Blog, blogging
From a marketing standpoint, if you are in a social network thinking you are going to get in front of someone who is specifically there to get information on "X" then you are probably going to be disappointed.

Again, this is why we get so excited about the idea of Business Blogging as a tool for SEO.  A blogging best practice is to be human in the first place.  That's what makes this a social media strategy vs. a social network strategy.  Wikipedia defines ‘Social’ as: the attitudes, orientations or behaviors, which take the interests, intentions or needs of people into account.

Where do people best express their intentions, needs or interests?   Search Engines.   If you are in any of the categories outlined in this table above, (or any other industry) and focused on marketing then your best strategy is to  learn how to tell the stories of your products and services in a context of how you help your customers every day and organize that content to best target the search terms and phrases that your prospects use when they express their interests, intentions or needs.  

For every 10 people who might be using a social network to help plan a trip, there are another 10,000,000 who are specifically expressing this need and intent into a search engine.




Links for 2009-04-29

Thursday, April 30, 2009 by Blake Matheny
Links for 2009-04-29
  • simpleSAMLphp | Feide RnD - SimpleSAMLphp is a simple application written in native PHP that deals with authentication. SimpleSAMLphp supports several federation protocols, authentication mechanisms and can be used both for local authentication, as a service provider or as an identity provider.
  • assertTrue( ): Seven Surefire Ways to Botch a Job Interview - 1. Be late 2. Be unprepared 3. Avoid direct eye contact 4. Say bad things about a previous employer, or be unable to explain why you left a previous job 5. Fail to ask good questions about the job 6. Ask a lot of questions about flextime, days off, bonus plan, stock options, and job perks (and show concenrs around how much overtime you might need to work) 7. Come to the interview not having gone to the company's web site and not knowing a thing about the company
  • Amazon Web Services Developer Community : Introduction to AWS for PHP Developers - In case you haven't noticed, Amazon isn't just about holiday shopping anymore. These days, Amazon offers a broad range of services, including an exciting suite of services aimed at web developers. While Amazon Web Services (AWS) may seem like an unusual service for an online retailer, AWS is actually a natural progression for a company as seasoned at providing rock-solid internet applications as Amazon. Over the years, Amazon has cultivated a tremendous amount of knowledge around what it takes to build and maintain a successful, highly scalable web application. Fortunately for the rest of us, they've made this knowledge available to all developers via AWS.

This is a collection of links I have bookmarked on del.icio.us for the date 2009-04-29

Search Engine Optimization and Keyword Density

Monday, April 20, 2009 by Douglas Karr
This week we hosted some agencies here in Indianapolis.  We know that agencies are going to have huge value in our ability to grow so we wanted to provide them with an insiders view of our strategies and processes, provide them with general blogging software information, as well as listen to their feedback on the product and the roadmap.

One question that was raised in our discussion was keyword density.  There's a lot of information (and mis-information) on how often you should mention keywords in your posts.  Our user interface does provide our bloggers with direct feedback on how well they are utilizing keywords (view a demo to see!) so some folks were curious at our measurement ratio.

The answer is pretty simple.  I don't ever want to advise anyone who is blogging for business to use X keywords per Y words in a post.  What I want our clients to do is write relevant, compelling blog posts as often as possible that will engage the audience and turn prospects into customers.

That said, I want to provide some kind of indication so that bloggers will be cognizant of the fact they need to use keywords... but they need to use them naturally


Too many people get hung up in the weeds of SEO and try to game the search engines... we want to enable our clients to be found using search engine optimization best practices - but we want to free our clients from worrying about search engines and simply write great content.

10 Ways to Boost the Value of Your Corporate Blog

Tuesday, April 7, 2009 by Chris Baggott

iMedia ran my article on the 10 ways to boost the value of your corporate blog.   I've been trying to find a way to articulate in a simple formula the idea that search is a targeted marketing strategy.   So here is how I tried it in Trend #2.

What do you think?

T
rend 2: Blogging for search
Organic search is driven primarily by the formula (D + C) x V = OST. That means data plus content multiplied by volume equals organic search traffic. In the case of online marketing, the data are your targeted keywords. Content is based on target to those keywords. The magic enumerator is volume. The more web content you create specifically around your targeted keywords, the more organic search traffic you will drive.

This is where businesses really start to appreciate the power of corporate blogging. We must forget about RSS feeds or comments as the measure of success and realize that blogging is a target marketing strategy based on delivering a message to a keyword, just like email delivers a relevant message to an email address.

When you consider the three main traffic sources to corporate blogs (direct navigation, referrals, and search), search is the only measure you should focus on because it's the only one you can control and, more importantly, scale. You can't increase the number of referrals or direct navigation; it either happens or it doesn't. But on the other hand, when discussing search, if you want more organic traffic, you simply have to add more blogs targeted specifically to your keywords and write more content.

Naturally this isn't a strategy you can execute with simple blogging software..the software can be easy to use, but you need something that is designed specifically fro business blogging....which is why we developed Compendium Blogware. 

Open Source Code from Compendium

Tuesday, March 24, 2009 by Blake Matheny
Here at Compendium we use a lot of open source software and other open platforms. The list is innumerable (at least in a blog post) but a few pieces of software that we rely on include:
  • Linux (CentOS)
  • PHP
  • MySQL
  • Agavi
  • Phing
  • AWS (SimpleDB, EC2, S3, SQS, CloudFront)
  • YUI
While some of the software we write isn't an appropriate candidate for releasing to the world, on occasion we do develop stuff that doesn't offer anyone a competitive advantage and should really be open sourced. I hadn't put a lot of thought into how to actually go about releasing that software until this past week.

One of the issues that we run into is how we end up pushing static assets to our CDN (CloudFront) during releases. We have a number of static assets that change somewhat frequently (Javascript & CSS mostly) and because of the nature of CloudFront, we needed to introduce a naming scheme to deal with this. Essentially each static asset gets a different file path every time we publish it. This scheme has a few problems, including having to publish all of our static assets every time one of them changes.

After a particularly change intensive testing period required a number of publications to the CDN, we decided that enough was enough and came up with a more reasonable scheme for publishing static assets. In this new scheme, assets will be named based on their MD5 hash. This means that an asset is only added to the CDN if it has actually changed. It also meant that we needed a new way of handling renaming, compression, etc.

This required a number of phing enhancements including:
  • YuiCompression Filter to compress CSS and Javascript
  • Md5Mapper to handle renaming of a file based on the hash of the source file
  • Rollup scheme for defining Javascript and CSS rollups
  • S3 Publisher Task
We intend on releasing this as an open source project so that others can benefit from the work.  Some other pieces of work that we will over time look at open sourcing:
  • Asynchronous Logging for PHP
  • Enhanced Agavi logging subsystem
  • Yahoo BOSS Access
  • Memcache Session Storage for Agavi
  • Flexible, policy based, cache subsystem
    • Memcache
      • Includes chunking for segments greater than 1MB
    • Files
    • S3
  • Selenium Integration for Phing/Agavi/PHPUnit
A while back Google released their Google Code product. Google Code is basically a place to host open source projects. We will be hosting our Open Source code at the Compendium Code project. It is still barren but look for changes over the next few weeks as we start to publish some of the above projects to the repository.

Dont have time to Blog for your company?

Monday, March 23, 2009 by Brett Fritz
All the time I hear about how people just dont have time to blog for their company.  People want to humanize their marketing and they want to gain a web presence in the organic (or natural) section of Google but they just dont have time! 

Using a simple blogging software, like Compendium, will not only make it easy for your to blog and market your company... it is a time saver... not a time waster. 

This simple post you are reading will help my organization gain relevance on Google and will help our potential clients (like you) find us easier. 

Its that easy when you use Compendium.  Oh and by the way... according to my iPhone stopwatch (image below)


this post only took 4 minutes and 33 seconds. 

I can spare that much of my day to help grow my business!

Free Webinar

"How marketers are producing blogging ROI in just 10 min/day."


Hosted by CEO and CoFounder Chris Baggott
July 16th, 2009
Sign up here »

Meet Our Team

Doug Karr Abby Brosmer-Rivera Ali Sales Brian McKay Blake Matheny Brian Millis Chris Baggott Chantelle Flannery The Client Corner Dereck Martin James Litton Jennifer Buscher Jenni Edwards Jim Hyslop Jess Wehner Krystal Featherston Kaila Woodside Lindsey Young Mitch Burk Megan Glover Meghan Peters mikey mioduski P.J. Hinton Randy Cox Sarah Sedberry Tracy Donaldson Brett Fritz Chandra Chavez Julie Murphy