Steve’s Blog

Joomla! Explained and Why Writing a Book is So Hard

Phew. Joomla! Explained is finally out.

If you’ve written a book, you know how I feel. Phrases like “piece of cake” and “walk in the park” aren’t involved.

Why Is Writing a Book So Difficult (Particularly for Web People)?

    1. Print. Oh man, the boot was on the other foot this time. If you’re a web designer, you’ve had a requests like these: “I’d like the image to be 5.4 cm high”  “I have this pixel-perfect magazine ad that want translated into a website”. I’ve been guilty in the past of making light fun of print designers who try to tackle website. Oh man, the boot was firmly on the other foot this time. I had a lot of ideas of how the book should be laid out from a tear-out handout to an almost-blank splash page for each chapter (an idea taken from Steve Krug). Now I was the noob. Everything was foreign from dealing with Word documents to formatting to image numbering. My editors did a great job of steering me gently away from my wackier ideas and producing a good output at the end. I now have a LOT more respect for print designers.
    2. Iteration. As web designers we’re so used to iterating that anything is really hard. After years of making small incremental improvements to everything, it’s really confusing to now have to produce a piece of work that’s perfect first-time and can’t be tweaked later.
    3. 450 pages?? Books requires radically different skills and thought processes those we use every day. Twitter? 140 characters? A blog or forum post? 500 words. Even a university dissertation? 150 pages. 450 pages is hard to conceive and plan for. It’s certainly hard to write that much and write it accurately. It’s really like running a marathon – way outside the range of things that people normally do.
    4. Rewriting. I was such a noob that I really didn’t know how to approach the book. I re-wrote it at least three times and went through around 30 different tables of contents.
    5. Joomla 1.6. The book started in late 2009 but really didn’t start to fall into place until Joomla 1.6 reached Release Candidate versions and things were stable enough to commit to screenshots and content/

    Why Write a Book?

    Quite a few people warned me against writing a Joomla book over the years. Barrie North coined the term YAJBB (Yet Another Joomla Beginner Book) and it neatly summed up why I didn’t want to write one: it’s been done so many times already. Then there’s the book-writing process itself: low-pay, long hours and little reward. Most of my friends who wrote books said they got no royalties at all: only ancillary benefits such as being able to raise their rates.

    In the end I decided to write it for two reasons:

    • The offer was from the Joomla Press (a portion of the money goes back to Joomla).
    • It finally felt like I had something different to offer in a book.

    What’s Different In This Book?

    The book is based squarely on my experiences as a teacher (we’re closing in on 300 public classes and well over 100 private classes). I can sum up what I’ve learned in one word:

    Workflows.

    Building CMS websites is not a straightforward task. Everything from adding content to menus to extensions requires multiple steps.

    • Want to add set up a contact form? That’s around dozen clicks.
    • What to add an article that’s categorized and visible via the menu? That’s around a dozen clicks.

    Why is WordPress generally easier to use? Because those tasks take less clicks.
    Why is Drupal generally harder to use? Because those tasks take more clicks.

    It’s not easy for users to remember what or where to click and each additional click is an opportunity to get lost or click the wrong thing.

    So the book is entirely based on workflows.

    • Want to add a contact form? Want to add an article? Both of those are dealt with using the CASh workflow: Categorize > Add > Show. In Joomla 1.5, this was the famous SCAM (Section > Category > Add > Menu). However, this really helps. Lots of users would start with the menu links because that’s how Dreamweaver works. Lots of users would Categorize and Add and then wonder why they couldn’t see their new content. Workflows hold their hand and guide them through the process.
    • Want to add an extension? Research > Download > Upload > Modules > Modify. Lots of users would forget to do their research at the beginning or to move their modules around at the end. Workflows hold their hand and guide them through the process.
    • Want to build a whole site? Installation > Content > Extensions > Templates. Lots of users would start with the design of their site and then  wonder why building a site was so hard. We found in our classes that we really had to stress to people that they couldn’t reasonably design their site without any content or any extensions. Web designers routinely used to design site and then wait months for the client to send the content. That doesn’t work well in Joomla or indeed any CMS. Workflows provide reassurance and hep with best practices.

    So that’s they key thing that’s different about Joomla Explained. Almost every chapter and every task in the book is accompanied by a workflow.

    If you want to read more on this, I’d recommend reading The Checklist Manifesto. It explains how people have to remember so many things in the modern world that they routinely screw up. The author explains how everyone from pilots to doctors to people building skyscrapers use checklists / workflows to minimize errors when there’s so much to remember.

    Who is the Book For?

    Joomla! Explained is aimed squarely at non-technical users. There are about two lines of code in the whole book and those don’t have to be used.

    In the introduction I mention that I wrote the book for my Dad. I firmly believe that Joomla should be easy enough for anyone to learn. If my Dad can use Joomla, so can you and your family.

    Want a Review Copy for You or Your Joomla Event?

    If you write a blog post on the the book, or if you want a copy to give away at your Joomla Day or Joomla User Group, drop me a line via this Google Docs form.

    Thanks and if you’ve written a book, find me at an event and I’ll buy you a beer. I’m sure we’ll both agree that having written a book is much better than writing a book.

Read MoreJoomla! Explained and Why Writing a Book is So Hard

Any good CRMs or ERPs for Online Businesses?

Over the last couple of weeks I’ve been trying to get a better handle on our business over at OSTraining.com. Since the launch early last years, things have been growing faster than my ability to analyze and understand it.

It’s been a pretty sobering experience so far and I ended up experiencing some pretty eye-opening problems with all the tools out there?

First, I realised once and for all that the major payment gateways are really living in the 1990s when it comes to their websites. We use PayPal and Authorize.net  for payments and “wow!”, they do not make it easy to do any analysis. GaragePay helped us to get the data into a usable format from PayPal (thanks to Kyle from PixelPraise for that suggestion) but I’ve not found a good tool yet for Authorize.

Continue reading “Any good CRMs or ERPs for Online Businesses?”

Read MoreAny good CRMs or ERPs for Online Businesses?

The Open Source Wall Revisited: Drupal and Commercial Modules

wallI’ve been on record here saying that Open Source project should focus on learning from one another rather than competing.

So it’s been interesting to see the Drupal community talking about commercial modules this week. It’s very similar to the discussion that took place in the Joomla community during 2007 and 2008. Back then I wrote a post detailing the experience of some friends and colleagues called “Hitting the Open Source Wall“.

Earlier this week an eerily similar post started the conversation in Drupal: Is it Evil to Ask For Payment?. You can follow some of the debate by following the #drupalappstore hashtag on Twitter.

Continue reading “The Open Source Wall Revisited: Drupal and Commercial Modules”

Read MoreThe Open Source Wall Revisited: Drupal and Commercial Modules

New Years Resolution Challenge (with thanks to Mos Def)

“Listen.. people be askin me all the time,
Yo Mos, what’s gettin ready to happen with Hip-Hop?”
(Where do you think Hip-Hop is goin?)
I tell em, “You know what’s gonna happen with Hip-Hop?
Whatever’s happening with us”
If we smoked out, Hip-Hop is gonna be smoked out
If we doin alright, Hip-Hop is gonna be doin alright
People talk about Hip-Hop like it’s some giant livin in the hillside
comin down to visit the townspeople
We (are) Hip-Hop
Me, you, everybody, we are Hip-Hop
So Hip-Hop is goin where we goin
So the next time you ask yourself where Hip-Hop is goin
ask yourself.. where am I goin? How am I doin?”

Continue reading “New Years Resolution Challenge (with thanks to Mos Def)”

Read MoreNew Years Resolution Challenge (with thanks to Mos Def)

10 Reasons Other Open Source Projects Are Not Your Enemy

ostutorialsThis post has been a long time coming … like almost everything on my blog these days 🙂

It’s a rant of sorts and a little over the top, but it sums up what I’ve been thinking for a while.

During 2010, I’ve listened to presentations and read blogs and tweets where people have been talking about other Open Source projects as their rivals. The attitude manifests itself with comments like this:

  • “Our CMS really needs to compete with and beat their CMS” or,
  • “Our CMS is like wine and theirs is like Mountain Dew”

This has been going on in all directions: between Drupal and Joomla, WordPress and Drupal and also Joomla and WordPress.  

I think this attitude is misguided and here’s why:

Continue reading “10 Reasons Other Open Source Projects Are Not Your Enemy”

Read More10 Reasons Other Open Source Projects Are Not Your Enemy

The Pros and Cons of Distributions

It’s been far too long since I blogged.

I’ve got a few good excuses such as a baby, a business, a book, the OSM board and almost weekly trips around the U.S. However, I’ve also got a few good topics stored up, so expect more posts in the coming weeks.

First up, some thoughts on Molajo which is the shaping up to be the first widely-marketed Joomla distribution. Joomla’s had few distros before such as Non-Profit Soapbox and the pre-packaged installs put out by template clubs and extensions like Virtuemart. However, those were never really presented as distributions and that’s what the Molajo folk are aiming for.  They’re expressly aiming to replicate Drupal’s success with distros. I’ve spend about 50% of my time this year in the Drupal world, so I’ve a few thoughts on their pros and cons:

Continue reading “The Pros and Cons of Distributions”

Read MoreThe Pros and Cons of Distributions

Why We Always Give Refunds

This might be the most expensive blog post I’ve ever written, but here goes …

This week I was talking to a developer who sells open source products and their attitude was that they fight even single customer refund request..

I was pretty shocked – we always, always give refunds. Over at Open Source Training you can get a full refund at any point during your membership  – any point, even 5 months and 30 days into a 6 month membership.

I told the developer that we’d write up a list of our reasons to see if he was convinced:

Continue reading “Why We Always Give Refunds”

Read MoreWhy We Always Give Refunds

Joomla Usability Project Starts to Roll

A few weeks back I made a deliberately provocative post entitled “Even WordPress Usability Sucks” and ended with the suggestion that Joomla form a Usability team. It looks like one is starting to roll.

Congrats to Kyle from Joomlapraise, Chris from JoomlaJunkie and the others in the Joomla UX group on people.joomla.org for getting this started. Here’s how you can help:

1) Join the people.joomla.org group and get involved.

2) Reply to Kyle’s post today with an initial set of areas to work on.

3) Check out Marco Barbosa’s Minima template. He’s been working in this area for several months now and trying to imagine what the Joomla 1.7 admin area might look like. You can test his prototype at: http://marcobarbosa.com/minima/administrator/ Login with demo / demo. Leave feedback here.

Read MoreJoomla Usability Project Starts to Roll

Automatic Notifications of Errors on Your Joomla Site

pingdom_logo_blackWonderfully smart readers … I need to pick your brains.

We’ve been using Pingdom for years to track our sites. I love it. When sites go down it sends out an automatic email, SMS and even a message via an iPhone app.

When our servers go down, we know.

However, that’s not the same thing as saying when our sites go down, we know.

This weekend a site was hit by a session error and that bought the site down. All a visitor could see was a MySQL error and the message “please repair the database”. Because the server was still responding, Pingdom thought the site was up and so didn’t tell us about the problem.

Any ideas on how we can get around this? How can we get notified even when our server is active but our site is throwing out errors?

Read MoreAutomatic Notifications of Errors on Your Joomla Site