Thinking Like Salesforce
I’m a bit of a way on the path to becoming a Salesforce Consultant (not quite certified yet, but that’s just because I have to sit for the exam). I love Salesforce and what you can do with it, but then sometimes you just come unstuck over the smallest of details and think that it is the worst piece of software in the world.
I’m a database designer first and foremost, so I think in normalisation terms - I knew how to design databases before I even knew what normalisation was (“Oh, really, it has a name?”), and it irks me to de-normalise but I do understand that it is sometimes necessary for business reasons (yes, I’m not talking about data warehousing or noSQL data models either).
So when you come across something as simple as being able to report on every aspect of the data in your database, and find that it just can’t be done in Salesforce (and yet, it can be done quite easily in Access 2007+), then you need to re-think your design. (And while I’m in a ranty mood, I just can not believe that Salesforce have not even acknowledged this to be an issue let alone provided some options or even done anything to fix it!).
So, I’m coming to the conclusion that it just takes a bit of re-thinking about how you are going to achieve the requirements of your client in Salesforce and here are some tips I’ve thought about along the way:
- Challenge the Requirement – yep, I said it – requirements are NOT set in stone. Sometimes people may think their requirements are absolutely necessary, but if you can discuss it, throw some ideas around and maybe think of another way around it, then there might just be another way to achieve what they want.
- Look in the App Exchange – first up, see if someone else has had this problem and has done 90% of the work for you already. Even if it is paid app, it is probably going to be more robust than anything you can make and be more cost effective.
- Create Procedures rather than Solutions - this is sort of the cheapskates way around things – can’t afford that fantastic app that does all the things that you want? OK, then if we have to replace that with 5 steps, that are documented well, that the user has to do each time they need to do this, is that OK? Sometimes the answer may be yes, and sometimes you can use that thinking to justify the ROI of the App purchase price per month.
- Create a Formula Field - Formula fields in Salesforce are very powerful and can be used in many ways. Did you know that you can’t do a Global search for the text inside a lookup field (eg the Account Name on a Case)? No? Well it sucks that you can’t! So create a text formula field that references the Account.Name that is linked on the Case, make it not visible to the users, but it can still be used for search. I can also use a formula field for reporting – eg link the Account’s State field into the Case via a formula, so I can quickly summarise Cases by State.
- Create a Workflow Rule – Similar to formula fields, create a text field that is updated by a Field Update workflow to put data where you want it to be. Eg, you can’t do field level auditing on long text fields (it will tell you when the field changed and who changed it but not what it was changed from or to). So create a Audit field and populate it each time the long text field is changed. I have documented a solution on this blog.
- Create a Button or a Link – A lot can be accomplished with a button or a link. Yes, you could write a trigger to create a new record in Object X, but then you have to code it, write test classes for it and maintain it. If it’s not that critical to the process, that it requires all that coding, then just create a button with a URL to prepopulate the fields on Object X. I even put things in the pre-population data that will cause an error so that the users need to stop and think about what they are creating this record for, and what else do they need to update. Other great links you can create are a link to Google Maps with a search query or a link to look up the ABR website based on the Account Name or ABN
- Add a Visualforce Page to a Standard Form – Creating Visualforce pages is easy and is not a big maintenance headache like coding is. Where I used this to great success is on a child detail record form – I wanted to show some of the field values from the header record (this is one of those infuriating things that should be easy out of the box, but it’s not). Create a simple visualforce page containing just those few fields, and style it to look like the regular detail page, and then add that visualforce page as a section in the standard form. You could even embed details from an external website into a Visualforce page (eg an image of the product the client has purchased from your web site).
- De-normalise – Yes, when it comes to the crunch, throw all your instincts out and de-normalise. I’m going to use this idea to get around the issue with reporting on multi select picklists. I have a picklist with 50 values in it, all that need to be reported on. Based on the historic data most Cases only choose 2 or 3 of the available options, so I will create 3 fields, each based on a lookup to the list of options and then report on ‘Field1=XYZ or Field2=XYZ or Field3=XYZ’ to show all Cases that have chosen that option (using URLs to pre-populate the report parameters really helps with this too).
- Use External Systems – You know what? Salesforce is not perfect and may not be the one and only one system that you use. If I do want to do the reporting the way it has previously been done, I know that Access can do it, so I can just export the data to Access when that report needs to be done, and run the report in Access. Yes, it’s a bit more fiddly but there are some great export tools to make it easier.
- Change the Process – Yes, I know, quite unthinkable to have to change your processes to work with software – but this is not bespoke software designed especially for you. You will get 95% of the benefit out of using Salesforce so it’s OK to challenge the other 5% and possibly change your processes. It would be a shame to walk away from a Salesforce implementation because it just can’t do a few minor things in your procedures.
- “Suck it and See” – You might come up with a solution that is not 100% the way you want it to work but maybe it will be OK. Flag it as something to come back to in 6 or 12 months to see if it is still a major headache for the client or it is just something they have learned to live with or have even forgotten about. Sometimes a requirement that is thought to be a “must have” at the beginning could have come about due to a poorly designed old system or a lack of understanding of how Salesforce works – and by the time Salesforce is bedded into the organisation that requirement may not be as important as it was before. Just don’t forget to re-visit it and ask the question in 6 months time.
You may have noticed that none of these solutions involve coding. Yes coding is one way to tackle the problem, but hopefully it’s the last resort. It’s not that I don’t advocate coding as a solution, it is just expensive, time consuming and difficult to maintain. It is great if you are a large organisation and have an in-house team of developers who are going to maintain it and tweak it as your requirements change, but if that is the case, why are you using Salesforce?
Actually I think these ideas would work with any “platform” product that you evaluate for you or your client’s organisation, whether it be Microsoft CRM, SharePoint, Confluence or any ERP system. These systems will get you to a point – where you take it from there is up to you.
I might add some more things to this post in the comments as I think of them.
2011 in review
The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog. Since I have not blogged much lately I thought it would be nice to have some new content on my site. These stats show that I was not really active in posting in 2011, I would like to improve on that this year.
Here’s an excerpt:
The concert hall at the Syndey Opera House holds 2,700 people. This blog was viewed about 18,000 times in 2011. If it were a concert at Sydney Opera House, it would take about 7 sold-out performances for that many people to see it.
I did a talk at the Word Camp Gold Coast held at Bond University on 5 and 6 November 2011. The topic of my talk was the blog post series that I’ve done on Building a Web Presence for your Community Group using free or very low cost tools.
Most people belong to some form of community or sporting group – what is their website like? Do they have a domain, with email addresses like president@mycommunitygroup.org.au? Do they have a central location for all the documents required for the efficient running of the group? There are so many reasons to have a Web Presences, the question should be why they don’t want one. Too expensive? Too difficult? The great thing is that these two excuses are now just that – excuses. Cost and “tech savvyness” are not an impediment to setting up a cool looking web site, a domain and email accounts.
So here are the things you need:
1. A Domain – eg a .com.au or .org.au or .asn.au name that has the name of your community group. There are a few rules to getting a domain name ending in .au so have a look at my post on Domains for Community Groups.
2. A WordPress.com Website – this is a breeze to set up and get going – the hardest thing is choosing the theme to represent your community group. See my post on Websites for Community Groups. This also shows how to link your Domain name to your WordPress.com website. This bit costs US$12/year.
3. Google Apps for Your Domain – This handles all the back end functionality like Email, Documents, Calendar etc as well as the logins for your committee members. See this post on Email for Community Groups. This also shows how to link Google Apps to your WordPress.com site. Google Apps is also where the events Calendar for your community group lives. You then show that calendar on your WordPress.com website by embedding it in a page or a widget on the sidebar.
4. Mailchimp – this not only a fantastic tool for sending out email marketing, it is also a tool to keep your membership database – and it’s all for free if you have under 2000 members or list subscribers (+ email limits). See this post on Event Management and Emails for Community Groups. This post also covers off using Eventbrite for events and CRM systems if you need more for member management than Mailchimp offers.
As an aside, if you are running a Not for Profit community group, then also consider going the whole hog and getting Salesforce for your CRM and back end systems (it can probably handle most things except accounts). Salesforce gives licences for 10 users for free. You will of course need to invest some time, money and effort to set it up, and you can contact me to help with this.
And whilst we are on the topic of back end systems, one thing that I did not include in my talk is the wonderful Saasu – a full Cloud based Australian Accounting system, that is free for up to 20 transactions per month, or very reasonably priced for larger businesses, and is just far superior to MYOB in every way, in my opinion.
Some of the other tools mentioned in my talk are Wufoo forms, and I’ve written a post about the minor issues with using Wufoo together with Mailchimp and WordPress, especially for Member details forms. For simple forms like sign up for a newsletter, the combination of the three tools is great.
The other great tool I mentioned is Screen Steps. This is a great tool to create structured help content for your end users. Use this in conjunction with links to the great content in the WordPress.com support website to create some great help documents.
If you have any ides for other free or very cheap tools to use for getting an Web Presence for your community or sporting groups, then please add a comment. Or if there is anything I have not mentioned then please ask in the comments also.
Mailchimp plus Wufoo plus WordPress.com – it’s almost great
You want a form on your website, right? The form is to enable members of your community group to sign up to become a member or sign up for a newsletter. Most websites will allow you to embed a form into your website, however WordPress.com has some limitations on embedding codes and only allows code from a few sites to be embedded. One of those sites is Wufoo.
Wufoo is the master of online forms – if you want to create fantastic looking forms then go no further than wufoo, and you can create three forms for free. Wufoo handles the collection of data and has a great range of APIs to link to other web apps.
Mailchimp is the master of email marketing, plus they have fantastic tools for profile and list management that makes it the ideal choice for maintaining your members list for your community group. You can create a custom signup form with all the required details and Members can use the mailchimp forms to update their own details. Oh, and they enable you to do great looking emails to your members, and it’s all for free!
So, you can’t embed a Mailchimp form into your WordPress.com website, but you can put a link on your website to go to the Mailchimp form. You can embed a Wufoo form on your WordPress.com website, and set it up so that every time someone fills in the form, the details automatically get passed across to Mailchimp. This way you have a great looking form, embeded on your website, and the data gets stored in Mailchimp where you can use it for communicating with your members. Sounds great, doesn’t it.
Well, there is just one small catch, and unfortunately it’s a big enough issue for me to not recommend using embeded Wufoo forms on your WordPress.com website. Here’s the deal:
Mailchimp forms have this brilliant feature in-built into them. If someone has already registered and fills in their details again, it recognises that you already have that email address recorded and asks the user if they want to update their details instead. When using the Wufoo form on your website, this smart behaviour doesn’t happen. Therefore if I’m a member, have added my name, address and all my membership details into the Wufoo form, then come along and fill in the form again, this time with only my email address, Wufoo just updates mailchimp with the new details, and therefore deletes my address and membership details. (eg, it could do this if someone entered an incorrect email address and it happened to be the same as a subscriber in Mailchimp already, potentially deleting records you have stored in Mailchimp.
I checked with Wufoo support about this and they said there is no way around this, it’s how the Wufoo to Mailchim integration works. Wufoo’s response was:
Unfortunately, the Wufoo integration with Mailchimp only works in an ‘update’ function. This means that it will only update lists with either new addresses, or current addresses with the new information.
I understand this, and it is one of the limitations of working with APIs, but it’s a bit disappointing. Therefore I will recommend, if you want to put a form on your website to manage members details, then just link to the Mailchimp form from your site, and style the Mailchimp form to look nice, like your website does.
The Wufoo form integration works great for simple forms, like a newsletter signup that can be displayed in a widget on the sidebar.
Creating Word Documents from Confluence
Expanding on from my One thing in One Place, Once post on reusing Confluence content, the next step is to export that content from Confluence into Word and or PDF to produce printable manuals from your content. Yes, I know, I have that thought too, why would you need to print something when it’s on Confluence and readable on the screen and directly linkable to the content. Well, sometimes I just have to lose that battle and understand that people do in fact like to have a paper copy of documents to read. So the important thing here is to ensure that the Word document or PDF content comes directly from your Confluence content so that you minimise the versioning issues. If you do a major update to your Confluence content, it’s a relatively straightforward matter of exporting and releasing a new version of your Word or PDF document.
- Each screen in the software has a page in Confluence (this helps if we want to add som screen level context specific links to the app at a later date).
- The hierarchy of pages in Confluence is set up exactly the same way as the menu structure in the software, that way people can navigate to the page that describes the screen they need some help about.
- Each page describes what the screen does and also has a Navigation section that tells the user how would they get to this screen in the software. This is useful if they have come to this page via the search or via a hyperlink.
- Each page also has links to the next most relevant topic, or the next screen that the user would use if they were on that screen.
This way I have two pages of content but only one page that I need to maintain. The next step is to import two or more pages into my manual page, separated by headings. It does not matter that these manual pages are quite long, because I hide them from the main navigation menu – the users who come via the navigation only see the Base Page.
Another trick I use is the {scroll-pagetitle} macro. I want the headings on the Word document to be the same as the headings on my Confluence content, but as I’m creating new pages to export the content, I can’t have the same page names in Confluence. So I just add the word Manual to the end of my page name for my manual pages and then use the pagetitle macro to revert back to the same title on the Word export.
Word Tweaks
- Update the Table of Contents.
- Remove additional paragraph returns after images (k15t said they plan to fix this in an upcoming release).
- Adjust page breaks.
- Check spelling again (yes, it is amazing how many spelling errors you pick up seeing it in a different format).
- Resize images or adjust formatting if it helps to get things to fit on the pages better.
The less you need to do with final tweaking in Word the easier it is to re-export the content next time.
The final step is to save the Word document as a PDF file, which of course Word 2010 does out of the box. After you have created this PDF file it may even be worthwhile adding these documents to a page in your Confluence site so that users can download the completed PDF file.
Using these steps I have been able to create 3, 150 page word manuals and a few smaller quick guides on how to use the software – all based on the base content pages.
I hope this helps you, but if you have any tips or other suggestions on how to get great looking printed manuals from your Confluence content then please let me know in the comments.
Making an Audit Tracking Field in Salesforce
This is a quick post to share a tip that I found to create a field to track changes to another field. Sure you can do it with a trigger and some code, but this is a no-code work-around.
I found this idea on Salesforce Idea Exchange here and modified it as I needed to. The reason to use this idea is that the History Tracking feature only tells you that the field has changed, rather than the field value has changed from x to y.
If there are just a few key fields that you need to do full audit tracking on, then this may be an option. I have set this up on Cases for the custom Case Response field – the field that contains the information as to what was done to resolve this Case.
Steps:
- In Cases, Add a new long text formula field called Case Response History.
- Create a new Workflow Rule called Append Case Response History or similar to do a Field Update on the Case Response History field
- The formula for the Worflow is something along the lines of this:
"Last Modified: " + LastModifiedBy.FirstName & ' ' & LastModifiedBy.LastName + TEXT(LastModifiedDate + 0.4167) + BR() + "------" + BR() +
PRIORVALUE( CaseResponse__c ) + BR() +
CaseResponseHistory__c
- You can play around with this formula, but I found this layout was good. The main components are that we are updating the Case Response History field with the previous value of the Case Response field, along with all the previous history that is already in the Case Response History field, then tagging it with the name and date of the update. I also have a line to divide each entry.
- The 0.4167 in the date formula converts UTC time to Sydney timezone. The default date format is a bit ugly, so you may want to do a lot more tweaking of this date field to change the format.
- The current value is in the Case Response field – this field only shows us what the previous value(s) were. The way I have set this up is that it shows the date that the current value was updated with the date/time and who updated it, in the history field. That way the next time the field is updated, that value will be listed with the date/time record of when it was updated. You need to test this out with a few updates to the field to see what I mean here (it makes sense to me, at least). If you don’t like this, then just modify the formula.
- Add the Case Response History field to the Cases Page Layout so you can see the audit history on the Case Record.
Notes:
- Beware: This is not entirely foolproof. The System Administrator or anyone with Modify All Data can edit the Audit field.
- This would probably be better as a hidden field that doesn’t take up space on the Cases form.
Building a Glossary in Confluence
When building a Confluence site, or any Help documentation, it is very important to have a Glossary to help explain some of the terms that will be used in the documentation.
Confluence has a few examples of glossaries in their own help system, but of course I wanted to take it a step further – I wanted my glossary terms to have hover text in the main body of the help system, then with a hyperlink to the full glossary text. Also, the glossary should be on one Glossary page and be able to be included in the printed documents.
So, of course, it’s User Macros to the rescue – that along with a lot of help from the Confluence support forum, here’s what I came up with:
The Glossary Macro
{anchor:$ParamName}
h3. $ParamPhrase
{cloak:id=$ParamName}
{multi-excerpt:name=$ParamName}{html}<a style="text-decoration:none; border-bottom:2px dotted; border-bottom-color:#008000" title="$ParamTooltip" href="Glossary#Glossary-$ParamName">$ParamPhrase</a>{html}{multi-excerpt}
{cloak}
$Body
Create the macro to “Convert wiki markup to HTML”.
Breaking down the macro:
- We create an anchor to come back to this Glossary entry at any time from the main content.
- The Parameter phrase is shown in a heading 3 style. The phrase can contain multiple words – eg “Glossary Entry” may be a phrase for a Glossary term.
- There is a cloaked (hidden) section containing a multi-excerpt macro, which contains some HTML formatted text. The multi-excerpt macro will be used to display the Glossary term in our main content pages.
- The HTML text has a dotted green underline and a hyperlink back to this page, it also has a “title”, which forms the hover text (or Tool Tip) of the Glossary term.
- Finally the body of the macro is shown – this is the full text of the Glossary.
Glossary Macro Usage
{glossary:Name=MyName|Phrase=My Glossary Phrase|Tooltip=My Hover or Tool Tip Text}The main description of the Glossary term.
This can contain as much information as needed.{glossary}
My Glossary Phrase
The main description of the Glossary term.
This can contain as much information as needed.
The rest of the content is hidden because it is inside the cloak macro.
The GL Macro
- When you hover over My Glossary Phrase the text “Hover or Tool Tip Text” will be shown
- When you click on the phrase it takes you straight to that anchor on the Glossary page.
GL Macro Usage
The GL macro is simply called by entering the following text in Wiki Markup mode.
This is {gl:MyName} Phrase used in a sentence.
(macro names are always lower case).
Overall Glossary Page
See the content on the Confluence documentation that I wrote about creating a great looking Confluence Glossary page with an alphabetic index at the top of the page.
So it’s very simple to include Glossary words in the body of your Confluence document, the overall Glossary page looks good, and all of the glossary content is maintained and updated in One Place, Once.
I would love to see if you have any ideas for any improvements in this user macro, or if you have a great Confluence glossary page to show off.
The “One Thing, in One Place, Once” Rule using Confluence
As a database designer, I am a huge believer in the “One Thing, in One Place, Once” rule (aka Normalization, in database speak).
As I’m currently building a full enterprise help system in Confluence, of course I’m going to extend that rule to my help content also.
I started with the ideas of Re-Using Content in Confluence and Building an Inclusions Library as written by Sarah Maddox from Atlassian, then as I started to need more features, I moved on to some of the other methods for content re-use, so I thought I would summarise them.
There are 4 ways that I use to re-use Content. The {include} macro, {excerpt} macro, the {multi-excerpt} macro and the {builder-show} macro. The {include} macro is the simplest and the {builder-show} is the most complex and most powerful.
I’m mainly using these features to produce a printable version of the help content, which is a bit different than the Wiki content, as it is presented in a linear fashion, and doesn’t have as many links to content unrelated to the narrative of the document.
Have a look at the following diagram, it shows some examples of the 4 macros that I regularly use. The first box is the base page, where the content is originally created. The second box is the wiki markup mode of the page where the content is included. The third box is what will show in the final layout of the page.
(click to enlarge)
Include Macro
The {include} macro simply includes the full content of the base page into the display page.
I use this macro for small notes and info panels that are used in multiple places.
On the display page enter the following in wiki markup mode:
{include:Base Page}
The {include} Macro is a bit limiting as most of my main pages has a section at the top that shows how you navigate to this screen – I don’t need that in my printed document.
The {include} Macro can be used from other spaces with the following syntax {include:SPACEKEY:Page name}. (Also see the Perimeter Plugin from CustomWare for the {secure-include} macro, which is useful for including from spaces that the user does not have access to).
Excerpt Macro
The {excerpt} macro allows for a defined section of the base page to be included in the display page. The content that is between the two {excerpt} tags can be included in the display page.
On the display page enter the following in wiki markup mode:
{excerpt-include:Base Page|nopanel=true}
I use this macro only occasionally for very simple pages as I find it a bit limiting as it can only be used for one continuous section of content.
The {excerpt-include} macro can only be used for content within the same space, similar to the {include} macro.
Multi Excerpt Macro
The {multi-excerpt} macro is part of the Multi-Excerpt Plugin. This is a very cool plugin, but it does cost – luckily it’s not that expensive.
This plugin allows you to have multiple excerpt sections in the base page appear in the display page – the cool thing is that the excerpts can be displayed in any order you want.
Each excerpt defined must have a unique name on the page.
On the display page enter the following in wiki markup mode:
{multi-excerpt-include:pageTitle=Base Page|name=excerpt1|nopanel=true}
The addition of the spacekey parameter allows the Multi-Excerpt macro to be used across spaces, so it is quite useful.
I use this quite a bit, but it still has one limitation – you can’t nest multi-excerpt macros – but I may be asking for a bit much there.
I use it to include the overall page description, then the screen shot, then the steps on how to use the screen, but exclude the navigation and the links to other pages, in my printed content.
Builder-Show Macro
The {builder-show} macro is part of the Adaptavist Theme Builder Plugin and is the coolest macro. The way I use it basically turns Confluence into a bit of database – yes it’s a bit complex to set up, but once it’s set up, the maintenance of the pages is going to be very easy.
Here’s how I use it – There are a number of fields on each screen. The same field can be used in multiple screens, and the same description is applicable to each screen. If I keep the description in one page, then I can use that description in multiple pages – but it only ever needs to be updated in the once place in future.
With the same field description being used on a few screen pages, and the printed manual for those screen pages, it can be used in up to 5 places – all based on the same source.
The main set-up for this macro is done on the base page, where we put in codes to say which pages the content will display on.
{builder-show:title=Display Page}
This is the first excerpt from my page
{builder-show}
{builder-show:title=Base Page}
This is the rest of my page
{builder-show}
{builder-show:title=Base Page, Display Page}
This is the second excerpt from my page
{builder-show}
The first and third sentences will be shown on the display page, and the second and third sentences will be shown on the base page. Sentence 3 will be show on both pages.
The display page contains the one macro – the {import} macro.
{import:Base Page}
And that’s all there is to it
.
There is one small limitation with this macro – the content on the display page must be shown in the same order as it is on the base page.
I hope that has helped give you some ideas on how to re-use content in your Confluence site, and if you have any more cool macros to share, please leave a comment.
I’m a (Virtual) Resident Geek
The second round of particpants for the Geeks in Residence program from the Australia Council for the Arts was recently announced, and I am very pleased to say that I am now the Resident Geek for the Arts Law Centre of Australia – well virtually in residence anyway.
The Geeks in Residence program is a great program by Arts Digital Era, part of the Australia Council for the Arts, that pairs up Geeks with Arts organisations that need a bit of a helping hand to find their way in the online world. Whilst it is mainly focused around getting help around social media, and online presence, some organisations also need some help in the back office systems, and that is where I can help. For some more information about the Geek in Residence program, have a look at the application process and FAQs page. The program also has it’s own website.
ArtsLaw provides a great service to all forms of artists from around the country to provide legal advice and legal services such as reviewing a contract, or downloading a standard agreement. This is a great service and very much needed in the art community.
After recently launching a great new website, ArtsLaw now need some help in streamlining some of the back-end systems to more integrate the website with the internal business processes, and that is where I am helping out.
The Geek in Residence program is technically meant to be just that – in residence, but as I had already made plans to move to Melbourne when I was interviewed for the program, we were able to juggle it a bit and I am still able to help ArtsLaw, virtually, using a few great online collaboration tools and the good old telephone. (There will be some face to face time required in the Sydney office as we start to do some of the implementation and training). This also fits in quite nicely with the new systems and tools we will be implementing at ArtsLaw as it’s all about building on the success of their new website and moving to a more online way of working.
A big thanks to Fee Plumley, the woman behind Arts Digital Era and the Geeks in Residence Programe, and I wish her well in her new adventure. Also a big thanks to the team at ArtsLaw, as I am really enjoying working with you and I can’t wait to get these new systems and tools in place.
WordPress.com Now Works
I my series of posts last year on creating a web presence for your community group, I devoted one post to creating a calendar for your community group, where I lamented the fact that WordPress.com did not allow embeds of Google Calendars for some very strange reason. Thankfully this has now been rectified, and you can now embed a Google Calendar in your WordPress.com site. But it’s not only for Google Calendar but Google Docs as well. This is fantastic news, because this now makes WordPress.com the almost one stop shop for your basic website requirements, for a small business, community or sporting group – basically, WordPress.com now works!
I do strongly recommend WordPress.com if you fit into one of the following broad categories:
Individual
Like me, if you just want a place to record a bit about yourself, a landing page for your domain, and a place to rant or share your wisdom with the world, then WordPress.com is for you. See my post on WordPress.com for your domain.
It might be too structured for you if you want a highly visual site or want to quickly post from email and mobile, where Tumblr or Posterous would probably be better. If you want to sell stuff or embed ads or are fanatical about your google ranking, then it’s probably not the platform for you either.
Small Business
As I have mentioned before, if you are a small business, it’s easy to look at MYOB’s Atlas offering as a simple way to get a web presence for your business. Please don’t go down that path. Spend a little bit more time and effort, (and less money) and create a site that is individual to you and your business.
However, before you decide, have a look at the websites of your competitors – if you are in an industry that is highly visual, maybe just having your logo and a few images on your site is not going to be enough, and you will need a custom designed site.
Also, if you are going to sell stuff online, and you want a great looking simple site, then head over to Chieftech’s blog for a review of Goodsie.
Community Group or Sporting Group
WordPress.com is absolutely perfect for a community group or sporting group, which is why I did the whole series of posts on the topic. I reckon with the combination of WordPress.com, Google Apps for Your Domain, MailChimp, and possibly a few other cool free or low cost tools that I have blogged about previously, you now have a fantastic platform for your Community or Sporting Group.
I would love to hear if you have any other ideas for either extending WordPress.com, or what other alternatives there are for Small Business, Community groups and the like to get a great web presence.
Getting into my Confluence Editing Groove
I love Confluence. If I could use Textile Markup to do any editing of documents at any time, I would. If Textile Markup was in Google Docs, I would love it (although, now that the keyboard shortcuts are more similar to Word, it’s a little easier).
Of course Confluence is more than about the editing, but in this post I’m going to be concentrating on the editing features of Confluence – especially Wiki Markup. I do not use anything other than Wiki Markup when editing in Confluence*. Even though the Rich Text Editor has improved in later releases, it is still much easier to do “* type the text” to create a bulleted list than to take your hands away from the keyboard and find the icon to apply the bullet style.
(* I do use Rich Text editor when working with large tables – that is my only concession).
I am currently writing a very large help system in Confluence for a web based App that I work with. There is so much to do, that I need to be quick and have systems in place to do things without repetition.
The one thing that is difficult about editing in Confluence as much as I do, is that it is slow – this is the nature of web based applications It is slow to get into edit mode, and even slower to save the page and display the finished content again. There is Word connectors and WebDav, but they can be a bit of a pain and I just want to quickly edit text in a simple text editor. I can guarantee it that every time you think that a Confluence page is finished – there is always one tiny edit that needs to be done, one comma missing or a spelling error – it is this continuous editing that takes so much time.
What I also want most of all is syntax highlighting in Wiki Markup mode – so I can concentrate on the text, and ignore the macro’s and links etc, or quickly find that h2. line with the bit of text I need to edit.
The Confluence Plugin “Confluence In Place Editor” (CIPE) is great as it allows you to edit just the section of the page that is within a heading, and the main advantage of it, is that a text popup window pops up instantly – no more waiting to launch into edit mode.
So I have come up with my workflow for editing Confluence pages – using a number of tools, and I think, even though it is a bit clunky it is faster and cool, because I now have syntax highlighting.
My Apps
- My app in the browser depending on which one I’m writing about (generally Firefox).
- Confluence in Firefox (with Text Area Cache plugin enabled – this is a godsend – just do not use any Web based editing eg Confluence, WordPress etc without it).
- Notepad ++ (yes, I’m a Windows user, you could do similar with TextMate for Mac).
- Snagit (yes, Snagit is now available for Mac also).
- Dropbox (definitely the best thing since sliced bread).
- The Confluence In Place Editor Plugin
Notepad++
I Created a User Defined Language for Confluence – based on this site and refining it myself. Text I have formatted in different colours are:
- ! for images
- * for bold and bullets
- # for numbered lists
- Numbers
- {text between braces} for macros
- h1. h2. h3. etc
- [Links to Pages] in blue
I’m sure there are more things I could colour, but that is a good start and makes the Wiki Markup much more readable.
Snagit
My Workflow
- Create the screen shots and work out what needs to be written about.
- Add any numbering or other enhancements to the screen shot in Snagit.
- Create the text in Notepad++, viewing the Snagit screenshot side by side with the text to get the text right.
- Add the Screen shot link into the document based on the name you have called it in Snagit and the name of your Image Library page.
- When the text looks right, paste it into Confluence and have a look at the layout and structure of the document. (Note, there will be no screen shots visible yet – this makes it a bit cleaner to focus on just the words).
- Display the Confluence page and the Notepad++ document side by side on the screen, so as you see things in the Confluence page that need fixing, you can quickly edit the Notepad++ document. (You can do this with two browser windows open side by side also and use the normal Confluence editor).
- Check the spelling in Confluence as it uses your built-in browser spell checker with the words underlinked (Notepad++ spelling checker is not that great).
- Paste the edited text back in to Confluence when you are done. Using the CIPE plugin helps with that as it makes it much quicker to load than going into edit mode.
- Once all the text is correct, drag and drop your image files to the Image Library page.
- Refresh and check the completed page in Confluence to make sure everything looks great.
So, that’s my workflow. What is yours? Do you have any great ideas that will help streamline my processes, or will my ideas help streamline your processes? Let me know in the comments.
Getting Australia Online? MYOB Atlas is not the answer
Recently, a new initiative was launched by MYOB and Google called Getting Business Online. It is a very simple website creation tool called Atlas from MYOB… or is it too simple? The websites that are created by Atlas are to be frank, UGLY, and look like they have come right out of 1995. Doesn’t your small business need something better than a website that looks the same as every other one created with this tool? Yes, there is some good about the service – it is backed by MYOB and Google so it is getting reach to exactly the people that need it – small businesses that probably use MYOB to do their books and still think the Yellow Pages is the only way to reach their customers, and it is quite cheap at $60 per year after the free first year of website (plus the cost of the domain name after 2 years).
I fully agree that every business in Australia needs a website, but is having a website that has no ability to extend it to use e-commerce (yet), email marketing, SEO tools, or even just using your business’s font is definitely NOT the way to go, when there are so many other options out there.
Having to learn about Domains, DNS, MX Records, SEO, Email Marketing, CMS, HTML, and any other acronym you can think of, is a bit overwhelming to most small business owners just dealing with trying to pay the rent and staff each week. But is having a website where the only way to buy online is to download a PDF and fax it back more detrimental to your business than not having a website at all? (yes, that is one of the sample sites on the MYOB Atlas site, and another of the 3 sample sites has a spelling mistake on it’s home page).
So what is the answer? I don’t have a simple answer, because unfortunately there is no magic bullet to get you online and get great Google search results and get huge numbers of orders or new clients via the web, without understanding a little about how this all works. If you don’t take control of the process and understand what is required you will end up giving some unscrupulous website or SEO marketer thousands of dollars for a crap looking website and no impact to the bottom line.
Having a discussion on Twitter today about this, with @paulwallbank and @chieftech lead to a few interesting links. Paul has a book coming out soon to help small businesses understand the world of the Web, and runs Workshops to help small businesses get online. James gave us links to http://www.digitalbusiness.gov.au/ and a cool homepage creation site called flavors.me (probably more suited to those who have a solid business look or who are confident with design).
For me, I’m still a huge fan of WordPress.com teamed with Google Apps for Your Domain for a simple web presence and business email solution – So much so, that it’s what I use. It is quite simple to set up, as it takes the hassle out of the DNS and Email setup for you – and for US$12 per year (+ domain name costs), it is a bargain. It has hundreds of themes to choose from that require no web skills to set up, but for the adventurous, for an extra US$15 per year you can do unlimited customisations. Now there is no e-commerce available in WordPress.com, but if you are serious about doing e-commerce, you need to get serious about creating your whole online presence, and it’s outside the scope of this post (but see my portfolio showing a simple e-commerce website created in WordPress.org).
I have also done a series of posts about creating a web presence for your community group, and the tips in that series could be easily translated into your small business requirements.
So overall, my advice to small business is, take control of the process – spend some time learning some basics about how the web works, and don’t get caught out by apps that make really bad looking websites, or shonky web marketers that will rip you off.
Things to show for 2010
This is just a post to capture some of the things that I was involved in in 2010 that have been reported / blogged about elsewhere.
Atlassian Doc Sprint
I stumbled across the site for the Atlassian Doc Sprint and thought it sounded quite interesting so put up my hand to volunteer for the project. 2 days in at the Atlassian Sydney office and working with the Atlassian team in SFO via video conference was great. I love going into other companies and “looking behind the curtain” to see how they work. I learnt some things about technical writing and got to meet the team of technical writers at Atlassian. There are definitely some things that can be improved about the Doc Sprint, but as a concept, I think it’s a great idea, and if you are into Atlassian products, I’d recommend doing it next time to get involved.
So now, there is a page or two on the official Atlassian documentation that was created by me (mind you, the end result is nicely tidied up to fit with the Atlassian style). Here is a post by Sarah Maddox explaining the guide to Developing Technical Documentation on Confluence Wiki.
Girl Develop It
Girl Develop It is a fantastic initiative by Pamela Fox from Google to train women in all thing tech. It is based on the similar program set up in New York. Kate Carruthers introduced me to the program so I signed up to help out with the first course – HTML and CSS. The course was a great success and Kate did a blog post and video of me talking about the course. Pamela has also released her course material which is full of great information. I learned even more than I was giving back, I’m sure. Next up in February is the Javascript course – Book in now, it’s well worth it.
2010 – My Blog in review
I really like what WordPress.com produced automatically and sent in an email. It included a handy link to quickly make a post, so I did
.
The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here’s a high level summary of its overall blog health:

The Blog-Health-o-Meter™ reads This blog is on fire!.
Crunchy numbers

A helper monkey made this abstract painting, inspired by your stats.
The average container ship can carry about 4,500 containers. This blog was viewed about 14,000 times in 2010. If each view were a shipping container, your blog would have filled about 3 fully loaded ships.
In 2010, there were 22 new posts, growing the total archive of this blog to 117 posts. There was 1 picture uploaded, taking a total of 64kb.
The busiest day of the year was November 16th with 119 views. The most popular post that day was Samsung Galaxy Tab Review.
Where did they come from?
The top referring sites in 2010 were twitter.com, confluence.atlassian.com, google.com, blog.seibert-media.net, and facebook.com.
Some visitors came searching, mostly for word vs excel, selenium locator, excel vs word, selenium measure website, and sharepoint vs confluence.
Attractions in 2010
These are the posts and pages that got the most views in 2010.
Samsung Galaxy Tab Review November 2010
2 comments
Selenium Locator Tips March 2010
5 comments
Swtiching to Android – Gmail Contacts January 2010
6 comments
Confluence and SharePoint Wikis May 2009
4 comments and 1 Like on WordPress.com,
Automated Website Testing with Selenium October 2009
3 comments
My Top 10 Apps for 2010
Following on from my post of My Top 10 Gadgets for 2010, I realised as I was writing it that there were some cool apps and software that I was using this year that deserved to be mentioned. These are not apps that I’ve bought or started using this year, but the ones I have had to most use for this year.
- Confluence - I have used Confluence probably more than any other software this year, and I still love it. I jointed Atlassian for two days for their Doc Sprint a while back, and have been creating lots of complex pages using forms and macros. I love this product.
- Google Apps – Basically if you don’t yet have Google Apps for Your Domain, and you have a domain, then get it. It just works! I would recommend GAFYD to any organisation unless they have a specific reason or are large enough to use Microsoft Exchange.
- Google Docs – Even though it was sad that Google Wave died this year, there have been so many great features added to Google Docs that I now use either Google Docs or Confluence more than Word. Some of the great new features are Drag and Drop images, Heading Style keyboard shortcuts, Collaborative editing and mobile editing.
- Dropbox – How much do I love DropBox? Let me count the ways… It’s one of those apps that falls into the category of, if you don’t have it already, just get it now!
- Access 2010 – As with most of the 2010 office suite, Access 2010 is a vast improvement over Access 2007. Having built one major client app in Access 2007 and Access 2010 each, I will very much think to say to clients that unless they upgrade to 2010, there is not much point continuing.
- Snagit - One of the projects I have been doing this year is writing a help system in Confluence. So ScreenShots are a key part of that project. Snagit is indispensable for ScreenShots. Snagit 10 has some great new features also that makes it worthwhile to get the upgrade.
- Sketchflow - I did a full project Mockup in Sketchflow. I now have a bit of a love / hate relationship with Sketchflow. It has it’s place if you are creating a full Silverlight or WPF app, but probably stick with Balsamiq for simple Mockups.
- Visio 2010 – Again there are so many fantastic new features in Visio 2010 that makes it so much easier to create good looking and easy to update diagrams. The new live connectors feature alone is worth the upgrade.
- Notepad++ – I use Notepad ++ extensively and just found some great new features in it that makes it even better.
- Google Chrome – My browser of choice now and the great new features of the Chrome Apps and Syncing makes it the best browser now. I still do use Firefox for web development, however as I love Firebug still.
Other Mentions:
- Gmail - still my favourite email app – every time I have to use Outlook (event though 2010 is much better), I die a little inside.
- Various VPN’s – I use at least 4 VPN clients and it allows me to connect to various client workplaces and work remotely, which is great.
- Office 2010 – Apart from the specific mentions above, Office 2010 is just a fantastic improvement over 2007.
- Google Wave – Such sad news this year that Wave was killed off. But overall it might be good – there are features that have been integrated into Google Docs, and now Facebook messaging will be taking a leaf from Google Wave – can’t wait to see that.
- SharePoint 2010 – I haven’t done much work with SharePoint this year, but I can’t wait to get my hands on SharePoint 2010 for a real client’s site to see how it works.
Event Management and Emails for your Community Group
Updated
This is the fifth in a series of posts for Creating a Web Presence for your Community Group. In this post I will take a look at Event Management for your Community Group.
Community Groups exist for having events – whether they be committee meetings, fund raising or the gatherings that are the reason for the group. Community Groups also have members, and you need to keep in touch with the members, and invite them to the events.
This post will cover how to maintain membership lists, how to email members and people interested in your group, and software to help you run events. This post has been the hardest to do, as there are so many options and it is very hard to pick the best ones to recommend, and that are free, provide the level of features you need, and are not too difficult to use.
Membership Lists
Where is your current membership list? it’s probably in an excel spreadsheet, on someone’s home PC, or worse still, hand written in an exercise book that gets handed to each new incoming secretary (and yes, that is a real scenario from a community group I belonged to).
Why do you need a membership list? It is probably part of the constitution of your group, and that probably says you need to keep the name, address and the date they joined, as minimum information. You probably also want to include Phone and Email details.
You can use a Google Docs spreadsheet via your Google Apps for Your Domain account to maintain a list and share it with other members of you committee, and you can even use a Google Form to collect information from your members.
But for full management of all aspects of your members you may want to go with a full CRM (Customer Relationship Management) system. There are a few that have free plans such as BatchBook or Wild Apricot (specifically for membership management), and they could be enough for what you need. Wild Apricot is the only one free online management system I have found that enables members to update their own profiles, but I have not tried it yet to be able to recommend it fully. But see below about MailChimp.
Emails to Members
You need to email members regularly, and unless you have under about 20 members it’s not a good idea to email your members using your email account. Often you can forget to BCC everyone, and you won’t comply with the Spam Act. This is where I recommend using MailChimp. It is a full email management system and it’s FREE for mailing lists of up to 1000 subscribers. You can import your contacts list from anywhere, and it will handle email bounces and unsubscribes for you. You can even put a link from your website to a sign up form to enable people to subscribe to your newsletter automatically.
The great thing about MailChimp is that the sign up form and lists can include most of the information that you need to keep about members, such as Name, Address, Phone Number, Date Joined etc (however, they can not update this information themselves). So the MailChimp list could be your full membership database. MailChimp also has a powerful groups feature that allows people to sign up to receive information about specific topics.
Update
I really don’t know how I missed this when I first wrote this post – but MailChimp does allow your members to update their own details via the Update Profile link included in each email. This is such a fantastic feature, that I would strongly recommend that you maintain your full membership list inside MailChimp and just let people update it as they wish. At any time you can export your current membership list into Excel or Google Docs to do something like print a list of names onto labels for nametags.
Basically, MailChimp is so good that I would not recommend any other app to do emails to your members or handle your membership lists.
Event Management
When you run events, you may have large events that the general public can get or buy tickets to. There is a great range of web based apps for running and ticketing of events now. The original (and probably best) app is Eventbrite. The number of features of Eventbrite is quite amazing, including an iPhone app to check people in at the event. Eventbrite is free for free events, and it is simply the best way to organise, promote and manage free events. Unfortunately, for paid events it gets quite expensive. A cheaper option (that I have not tried) is TicketBud. They have a flat fee of US$19.99 to manage a paid event.
Of course, after your successful event, import the list of people who attended the event into your MailChimp subscribers list for emails of future events to those people (assuming you have told people that that’s what you will be doing with their email address when they give it to you).
A Calendar for your Community Group
UPDATE: WordPress.com now supports Google Calendar Embeds! See my post and the announcement from WordPress.com
This is the fourth post in a series of posts about creating A Web Presence for your Community Group. By now you have a Domain, your website up and running with WordPress.com and have set up Google Apps for Your Domain and now have email for all your core team members.
The next thing most community groups need is a Calendar of Events. Most community groups exist because they have events run for the members or the general public, and you need to be able to promote your events via your website. Your Google Calendar is perfect for this. You can even create as many different Calendars as you want to your Google Calendar, for different parts of your Organisation (eg Committee, Meetings, Events, or a calendar for each different sub group of your organisation.
I have put off writing this post for so long because I was really hoping that WordPress.com would come to the party and allow embedding of Google Calendars. Unfortunately they have not. Here is a WordPress.org (hosted wordpress) site showing an embedded Google Calendar (created by my friend @adb). This is what you can NOT do on a free WordPress.com site. Unfortunately it is still the best way to show your Calendar of Events, and it is such a shame that WordPress.com will not allow this.
However, here are a few other options to overcome this limitation:
- Create an Event’s Page on your website and manually enter details about the events. This is not the best idea as you have to continually update it and there is nothing worse than looking at someone’s website with outdated information on it.
- Add a Link to your Calendar of Events from your WordPress.com website’s Sidebar or Menu. See the Instructions from Google on how to make your calendar public, then use the HTML link from your Calendar Settings to create a link to the calendar. The Calendar will look like this one (created for a Community Sporting Group who’s website I look after). This option is the easiest, but the calendar page is separate from your website, and not branded with the look and feel of your website.
- There is a trick you can use to create an RSS Feed of your events and display them in the sidebar of your website. This is quite complex and involves relying on another service. I would only recommend it for the technically adept. (I have not tried it yet).
- I do hate to say this but maybe create your site in Posterous (pronounced post-er-us) rather than WordPress.com. Posterous is a new-ish Microblogging platform but it now has almost as many features as WordPress.com (and a great new feature of group sites). I found this Posterous site that looks great and has an embedded Google Calendar.
For right now, I would create a link to the Calendar, and wait a bit longer and hope that WordPress.com comes to their senses and allows Google Calendar embeds in future. UPDATE: Which thankfully they have now done.
When you do start to use Calendar Embeds, Google has a great new feature that helps you create the code to embed multiple calendars.
My Top 10 Gadgets for 2010
@ozdj has done a post on his top 10 gadgets for 2010 so I thought I’d join in.
- My HTC Desire Android Phone is definitely No. 1. After using 6 phones last year, this one is great.
- My Kindle (2nd Generation). This was a 2009 Xmas present, but I have used it extensively during the year and it has helped recover my love of books. I have read so much more.
- My Fujitsu Lifebook T5010 tablet laptop. I got this in January and I have used it almost every day as my main work PC – I love it, even though I don’t use the tablet much at all. It also has inbuilt 3G which I use quite a bit.
- My TiVo (This is a 2009 purchase but it is one of my top used gadgets for the year). I’ve also convinced a number of people to get one this year.
- Telstra T-Box – I don’t have Bigpond, so I don’t have one, but I love this device, and will strongly recommend it to anyone who does have Bigpond.
- My Xbox 360. Yes, I know I’m very late to the party with this one, and I don’t do games, but as a Media Extender for Windows 7 it works well (yes the TiVo is a Media Extender of sorts, but it is not so easy to use. This was a gift from Microsoft and Telstra from the #TelstraWP7 Social Review program, so it was a nice surprise addition to the gadget list for the year.
- My iPod Touch 32GB – after giving up the iPhone, having an iPod touch allows me to keep most of my apps, and I like having my music separate to my phone.
- My Sennheiser Ear Buds (currently lost). I used these a lot during my travels to and from Canberra. Now that I’ve lost them, I know how much I miss them. Must get a new pair.
- My Telstra MiFi device. This is a neat little device and it helped me get connection when Vodafone was having issues. (I’ve now swapped from Voda to Telstra).
- My Microsoft Arc Mouse – such a lovely little mouse to travel with.
Considering I travel with 6 of these gadgets (guess which 6), it is great to have some cool tech that is small and reliable.
Honourable Mentions (some of these may become 2011 gadgets):
- Boxee Box – Would love to try one at least.
- My Logitech Sqeezebox – love this! Stream music to the device from my PC over wireless and so cheap!
- iPad - I don’t think I would buy one, (maybe when 2nd generation comes out), but if I had one I would use it.
- My Canon MX860 Printer – now I know it’s a bit uncool to say that a printer is a cool gadget – but it has been the best printer I’ve ever had and it has not let me down once!
- FitBit - not available in Australia, but hopefully coming soon – I would love to try it.
- Samsung Series 9 LED TV – firstly I would need a new house to fit a 55″ TV, but I would love it just for the remote!
Dishonourable Mentions:
- Samsung Galaxy Tab – meh – I expected so much more
- Windows Phone 7 - not quite ready for prime time
- Billion 7401VGP R3 Router – too complicated and keeps dropping WiFi connections
I can’t wait to see what new Gadgets 2011 will bring!
Office Documents on the #TelstraWP7
Again, this must be something that I’m just not getting… I’m sure that Office on the WP7 should be one of the best features of the phone.
It seems that unless you have SharePoint there is no way to get documents on and off the phone whilst on the go is via email. Isn’t that taking collaboration of documents back to about 1990?
Microsoft has released the fantastic new features of Office Live being able to collaborate on documents via the cloud (either editing them on the web or editing in Office 2010).
There seems to be no way to sync anything from Office Live to the phone (without maybe syncing it to the desktop, which is not the point, as it’s note entirely mobile).
All I can seem to do is download a document from the email, save it onto the phone, edit it and then email it back.
I think (hope) that Office Live will come to the WP7 and when it does it will be very useful to those of us that don’t use SharePoint on a day to day basis. Until then it is a bit limiting.
It is also quite disappointing that there is no way to add heading styles to the “Word” document. Not that I would be writing a whole document on the WP7 phone (especially without the Swype keyboard). But one of the reasons I still use Word over Google Docs is the keyboard shortcuts to do heading styles, to quickly create structured documents.
What Word does have is good commenting, so you can make notes on a document (but only if it has been emailed or synced from the desktop of course).
I can’t wait to try this out once it is connected to the cloud via Office Live.


+61 408 560 840
jm@jodiem.com.au
jminers
Blog RSS
Delicious
Facebook
Google
LinkedIn
Me on YouTube
Slideshare
Twitter