Services Newcastle’s most advanced web company. Learn more ›

Photo of Wayde Christie

Wayde ChristiePixel Wrangler

Newism Pty Ltd
Newcastle, NSW Australia

Building Campaign Monitor

A multi-part blog series on building and deploying a large scale commercial ExpressionEngine project.

Newism recently launched the new Campaign Monitor website - which so far is our biggest and most advanced project to date. Along the way we learned some fantastic things about building and deploying a major site, and rather than keep all of this amazing new learning to ourselves we’ve decided to share it via a multi-part blog series. Huzzah!

Starting next week probably, we’ll kick off with the first in the series of approximately seven posts, with the final post potentially landing in the next two weeks or so. If that sounds a little vague, it’s because we’d be mental to commit to a deadline for getting these babies out the door. We have jobs, and some would say, lives.

So what we’re aiming for is a bunch of posts that will cover all of the cool bits from the Campaign Monitor build, with an emphasis on the ExpressionEngine implementation and front-end XHTML / CSS tips. Some of the content will include:

  • Optimisation and caching
  • Fancy jQuery tricks
  • CSS wizardry
  • Combining MovableType and Wordpress into a single blog to rule them all
  • sIFR implementation
  • Graphic techniques from the trenches
  • Tasteful glamour shots of yours truly

There’s some great stuff there, and once we finalise the list of articles we’ll link them all up nice and neat. We plan to make all of this available as a tidy PDF or zip download once all is said and done, so keep an eye out. We’re also hassling the designer of the site, Jesse Bennett-Chamberlain, to contribute a design related post, but he clearly hates us is on holidays.

A great excuse for a competition!

To celebrate the launch of the new Campaign Monitor site we’re running a little competition. Actually, it’s a big one. The guys from Freshview and EllisLab, as well as Ryan Irelan and Michael Boyink, have all generously offered a truckload of brilliant prizes including Campaign Monitor credits, t-shirts, ExpressionEngine software, screen-casts and books – plus Newism are throwing in some of our own prizes for good measure.

Once you’ve recovered from your brainal meltdown, here’s what’s up for grabs:

1st prize

Total value: $1200

2nd prize

Total value: $900

3rd prize

Total value: $600

All up we’re talking almost $3000 in awesome prizes. If you’ve ever considered becoming a Campaign Monitor or ExpressionEngine user, this competition is for you. If you’re entering to impress your secret crush with your mad geek cred, that will probably work also.

How to enter

There are several ways you can enter, and you can enter multiple times:

  • Tweet about the series (click here or include the hash code #buildingcm in your tweet)
  • Digg any blog post in the series
  • Bookmark any blog post in the series on Del.icio.us
  • Leave a constructive comment on any post in the series
  • Subscribe to the RSS feed (click the secret link in any RSS article and leave a comment in our hidden blog post to register your entry)
  • Subscribe to the newsletter (sign-up form at the bottom of this site)
  • Forward the newsletter to a friend (you can do so after signing yourself up)
  • Write a blog post about the series and ping us

Some rules

Now we don’t want to get all authoritarian on y’all, but we will notice if anyone tries to rig entries or spam, so play nice. Violators will be killed disqualified.

We plan to draw the competition by collating all of the valid entries and randomly picking three winners, and this will happen a week after we post the final entry in the series.

The last word

Our main goal here is to document our experience building a major site, and in the process get some useful information out there. We really hope you enjoy reading each post and that you learn some things along the way; particularly about Campaign Monitor and ExpressionEngine (which we love and so should you).

We’re also very keen on your feedback. If you think any of our approaches or techniques could be improved, we’d love to hear about it. We are sensitive though, so think happy thoughts.

Finally a *huge* thank-you to Freshview, EllisLab, Ryan Irelan and Michael Boyink for their much appreciated generosity. We encourage you to check out their sites, and if you know what’s good for you, their services.

So get cracking on those competition entries, and good luck to everyone. Keep an eye out for the first post in the ‘Building Campaign Monitor’ series next week!

30/1/09 9:41am — A great suggestion from Steven Lewis made us think that we really should have asked for everyone’s input in terms of what articles they’d like to see. Is there something about the Campaign Monitor site you just love? Something that would be really handy in your dev toolbox? Let us know - we may just consider, considering it :)

Comments

The following 52 people were compelled to have their say. We encourage you to do the same.

  1. Mat Packer's Gravatar

    Mat Packer said on Thursday 29th January, 4:09pm:

    That’s pretty huge right there, really interested in seeing how you guys put together Campaign Monitor as it’s such a solid website.

    Dunno about the glamour shots of Wayde though…little suss.. haha

  2. Steven Hambleton's Gravatar

    Steven Hambleton said on Thursday 29th January, 4:19pm:

    Kill all humans. That is all :)

  3. Stephen Lewis's Gravatar

    Stephen Lewis said on Thursday 29th January, 9:45pm:

    Hi Wayde,

    Thanks for taking the time to do this, I’m looking forward to it.

    Given that your publishing scope and schedule is still quite, um, flexible, perhaps I could make a suggestion (well, request really) regarding content.

    I think a lot of EE developers would really enjoy — and benefit from — a peek behind the curtain at how you structured the CM site, in terms of the weblogs, category groups, and so forth.

    What decisions did you make, and why; and would you do things differently with the benefit of hindsight?

    There really isn’t much of this sort of thing out there for more experienced EE developers at the moment — “how to accomplish X” questions on the EE forums are typically answered quickly and comprehensively, whereas questions about best practise and real-world implementations tend to attract tumbleweed.

    It would be great if this series could in some way plug this gap.

    Many thanks,
    Stephen

  4. Frank Manno's Gravatar

    Frank Manno said on Friday 30th January, 2:02am:

    Thanks for starting this series.  I’ve decided to build my next site using EE and this will certainly help bridge the gap to learning it.

    Thanks again!
    Frank

  5. Philip's Gravatar

    Philip said on Friday 30th January, 2:36am:

    Really excited about this series! The CM site is lovely.

  6. Michael Hessling's Gravatar

    Michael Hessling said on Friday 30th January, 4:35am:

    I love JBC’s work. Outstanding.

  7. David Tremblay's Gravatar

    David Tremblay said on Friday 30th January, 8:07am:

    This is so great!

    Looking forward the series as I’m currently using EE (for the first time) on a job project.

  8. john reva's Gravatar

    john reva said on Friday 30th January, 8:28am:

    Looking forward to the articles, I’m moving many sites over to EE and ‘brain dumps’ from others experience tend to be invaluable.

  9. Sean's Gravatar

    Sean said on Friday 30th January, 8:40am:

    Definitely looking forward to this series.

  10. Wayde Christie's Avatar

    Wayde Christie said on Friday 30th January, 9:06am:

    @Steven - Great feedback. We’ll definitely be doing a post along those lines, and in fact it’s likely to be the first post. Have updated this post to request other article suggestions too. Cheers.

    @all - Thanks folks :)

  11. Jon Livingston's Gravatar

    Jon Livingston said on Friday 30th January, 9:56am:

    Ditto @stephenlewis.

    I’ve been very impressed with the work and ee plugins you are putting out and look forward to learning what you did behind the scenes. Keep up the great work.

  12. Victor Leonard's Gravatar

    Victor Leonard said on Saturday 31st January, 1:14am:

    Nice One!!!

    Looking forward to reading the series and well done on a very neatly and well developed site.

  13. Casey Reid's Gravatar

    Casey Reid said on Saturday 31st January, 3:27am:

    Really looking forward to this series. I love seeing how others approach situations when building out sites, especially a large scale one like Campaign Monitor.

  14. Luc's Gravatar

    Luc said on Saturday 31st January, 6:14am:

    I’m about to embark on a huge (for me anyway) EE powered blog network, so the minutae of your decisions on how you implemented the EE structure would be very interesting.

  15. A.Fruit's Gravatar

    A.Fruit said on Saturday 31st January, 7:59am:

    I was just remarking to myself how nice the recent Campaign Monitor rebuild was, and looking at this site, it’s clear: you guys have it going on.

  16. boydexter's Gravatar

    boydexter said on Monday 2nd February, 1:28am:

    I just love this site, can’t get enough :) Keep it up

  17. Kippi's Gravatar

    Kippi said on Monday 2nd February, 8:00pm:

    Campaign Monitor looks spot on.
    Great site and superb plugins/extentions from Newism!!

  18. Todd's Gravatar

    Todd said on Wednesday 4th February, 3:42am:

    Can’t wait for the series and secret recipes I will learn. Plus, I just love swag.

  19. Marcus Mucha's Gravatar

    Marcus Mucha said on Wednesday 4th February, 11:23am:

    The new Campaign Monitor site is spot on; great job Newism; looking forward to the series and a glimpse at the process! I’m also big fan of JBC and Mike Boyink (found this post via Train-ee). EE, jQuery, CSS oh my!

  20. Cameron Senior's Gravatar

    Cameron Senior said on Thursday 5th February, 12:44am:

    Great Idea guys!

    This will really attract people to Expression Engine, not just because of the competition ;)

    The fact that you are talking about a real, large scale implementation and all of the considerations and challenges that brings with it, will really help people.

    Can’t wait! Looking forward to it!

    Great job on the new CP site!

  21. Jason H's Gravatar

    Jason H said on Sunday 8th February, 1:21pm:

    I loved the sentence that said: Violators will be “killed”!

    * I almost peed myself *

  22. Jason C's Gravatar

    Jason C said on Monday 9th February, 12:40am:

    Particularly interested in efficient sIFR implementation and optimisation and caching.

  23. Conrad's Gravatar

    Conrad said on Thursday 12th February, 10:47pm:

    Tweeted about your series :) @conradr

  24. Adam George's Gravatar

    Adam George said on Saturday 14th February, 2:26pm:

    I’ve recently started using CM for work, and can’t praise them enough. Their prices are reasonable, their website is a joy to use, and their support staff are generous, timely and informed.

    Good to see two Aussie companies working together :)

  25. ikreknin's Gravatar

    ikreknin said on Monday 16th February, 7:27am:

    I hope EE will be a usual technical tool as a calculator, phone, etc :) And we’ll use EE as a pen and paper in our daily work. Because everyone of us has a PC at home/work.

  26. Ron's Gravatar

    Ron said on Tuesday 17th February, 1:25am:

    This sounds great. I’m excited to read on.

  27. Ryan Battles - Jovia Web Studio's Gravatar

    Ryan Battles - Jovia Web Studio said on Tuesday 17th February, 1:25am:

    What an awesome idea.  It is going to be really helpful for me to see how a major site is built.  Thank you for taking the time to put this together and foster a spirit of community amongst web developers.  It is funny how such a competitive field can also have people who are so willing to help each other out.

  28. Liam Fitzgerald's Gravatar

    Liam Fitzgerald said on Tuesday 17th February, 7:06am:

    Thank you for this really informative article. It’s great to get a behind the scenes look at a really popular site and see how it’s constructed.

    It will really help in pointing out to prospective clients that there are top-level sites using EE very successfully.

    Cheers,
    L

  29. Wayde Christie's Avatar

    Wayde Christie said on Tuesday 17th February, 1:24pm:

    @all – Thanks for the brilliant feedback. Really glad everyone’s finding this useful.

  30. Gerhard's Gravatar

    Gerhard said on Wednesday 18th February, 8:04am:

    This is a great project, and comes very handy, since I am about to launch a great project as well. So PLEASE. I am just dying to see EE 2.0 come out. I will certainly be keeping in touch with your project.

  31. alex's Gravatar

    alex said on Thursday 19th February, 1:14pm:

    Are the wonderful icons on the Campaign Monitor site designed by you?  I noticed that some of them are also used on the also nice-looking ExpressionEngine website.

    Really nice work.

  32. Wayde Christie's Avatar

    Wayde Christie said on Thursday 19th February, 1:23pm:

    @Alex – Icons are the ‘Classic’ set from Icon Drawer. Both the Campaign Monitor site and the ExpressionEngine site were designed by Jesse Bennett-Chamberlain at 31three.

  33. Cem Gencer's Gravatar

    Cem Gencer said on Friday 20th February, 12:40am:

    I ask myself how you will recognize all the entries of each user? Or will you just put all incoming links into a database and select randomly?

  34. Hasnain's Gravatar

    Hasnain said on Thursday 12th March, 9:11am:

    I would love to learn about process & thoughts behind the site architecture and attention to the user-experience. My first suggestion would be the design process (but I see Jesse has already talked about it).

    Btw, how will you pick the winners of the prizes? Seems tough to randomly pick from such a variety of social networking (marketing) options you gave us.

    Thanks!

  35. Hasnain's Gravatar

    Hasnain said on Thursday 12th March, 9:24am:

    NEWISM GUYS: please have a simple main page with links to all (existing and upcoming) posts about the CM process! Would be great to have a bird’s eye view on the process.

    If this already exists, great (and my bad). Where is it?

  36. Wayde Christie's Avatar

    Wayde Christie said on Thursday 12th March, 9:27am:

    @Cem and @Hasnain – We have a small number of entry methods and a simple system for drawing the prizes. We specifically chose each entry method based on the ability to easily list entrants.

  37. Wayde Christie's Avatar

    Wayde Christie said on Thursday 12th March, 9:29am:

    @Hasnain – We know. It’s coming :)

  38. moosa hemani's Gravatar

    moosa hemani said on Wednesday 18th March, 9:09pm:

    ya its really best

  39. Brad's Gravatar

    Brad said on Saturday 11th April, 6:09pm:

    Congratulations guys!

    I’ve followed Jesse-Bennett for some time now. To score that gig deserves much respect.
    Thanks for taking the time to share the learning.

    Rock,
    B.

  40. Joshua Russell's Gravatar

    Joshua Russell said on Monday 20th April, 11:24am:

    Really good post. Great to see so many good agencies working on such a great project :) keep up the good work.

  41. David Tremblay's Gravatar

    David Tremblay said on Thursday 14th May, 12:42am:

    Is the series over? There are no new post since March…

  42. Web Development Chennai's Gravatar

    Web Development Chennai said on Friday 15th May, 12:24am:

    Quick note to say about this post is……An excellent.  Thanks for sharing.

  43. Paul Warren's Gravatar

    Paul Warren said on Friday 15th May, 11:29am:

    I’m actually incredibly surprised, to find that the team at freshview, didn’t make their own website design..

    Very interesting indeed!

    - Paul.

  44. Patrick's Gravatar

    Patrick said on Sunday 14th June, 9:55pm:

    Really curious about the next blog posts in this series.

  45. Keren Lerner's Gravatar

    Keren Lerner said on Tuesday 24th November, 12:46am:

    We love Campaign Monitor, we are true fans and use them all the time. Please let me know when the blog posts are ready!

  46. Brand Web Search's Gravatar

    Brand Web Search said on Thursday 26th November, 9:56pm:

    Superb work on Campaign Monitor Guys, I’m green with envy :)

  47. Daniel Guillan's Gravatar

    Daniel Guillan said on Sunday 10th January, 12:05am:

    Really excited about this series! Signed up at CM a couple of weeks ago and loved it header to footer, front page to login and settings screens. Great work guys. Thanks for sharing!

  48. Andrew Browne's Gravatar

    Andrew Browne said on Sunday 21st March, 7:28am:

    This series is extremely helpful to me right now. I’m a total noob where EE is concerned. I checked out Ryan Irelan’s video series and that was very good.

    Your series really helped me put those concepts into focus for a real world project.

    Thanks!

  49. Dylan Mullins's Gravatar

    Dylan Mullins said on Tuesday 22nd June, 2:06pm:

    Thank you guys for the opportunity to be considered for this contest.  I have just struck-out on my own full-time, and have always looked to Newism for inspiration and training/tutorial-ish learning.  Looking forward to the series.  I am NOT a Flash guy, but for once I would like to hear an “In Defense of Flash” article.  Any thoughts on that topic?

  50. Dylan Mullins's Gravatar

    Dylan Mullins said on Saturday 26th June, 5:54am:

    Looking forward to the articles.  Keep us posted, and I’ll keep checking RSS.

  51. Java Code's Gravatar

    Java Code said on Wednesday 18th August, 9:35pm:

    This is awesome article
    wish you all the best

  52. Yoosuf's Gravatar

    Yoosuf said on Thursday 26th August, 6:26pm:

    a series of article, thats really cool, i’ve seen similar articles in this blog, especially jQUery and stuff, keep up the cool work.

    Yoosuf

Your comment

Please keep your comments friendly and on topic.

Your info
Your comment