nonfiction blog

How we keep your sites up.

At nonfiction, we work hard to keep your sites up and fast. Take a look at our status page - we’re doing a pretty good job overall.

To do this we need a good team, smart development practices, stable tools and good partners. If you’re interested in some of the tools we’re using to keep your sites running - take a look at a recent post on my personal blog.

Posted on 09 March 2013.

Our contract with you.

Over the last few years, we’ve noticed that a lot of our interactions have been with larger companies. Due to their size, often these arrangements are smothered with large amounts of legalese.

We totally agree that clear agreements are paramount to a good working relationship - but often the legal documents we end up with, do nothing to clear anything up - it ends up more like clear as mud.

For one of our long term clients, we recently created a client relationship contract - and we felt that we should post that here, to show what all of our clients should expect. No matter who you are, this is our contract with you:

When we work together on a visual design project

Upon final and complete payment of the approved quote, you have a worldwide, royalty free, license to do whatever you want with whatever we’ve done for you. You can re-use, tweak, change, slash, burn, do anything you want - it’s yours.

We will never resell or reuse your unique design.

We will give you any working files upon request within 6 months completion of a project without any fee - longer than that we’ll provide those files when possible and for a nominal fee.

We reserve the right to show what we’ve done for you in our portfolio of work done.

When we work together on a web site, application or intranet project.

Upon final and complete payment of the approved quote, you have a worldwide, royalty free, license to do whatever you want with whatever we’ve done for you. You can re-use, tweak, change, slash, burn, do anything you want - it’s yours.

We do not give up our Intellectual Property rights to the code we’ve developed for you unless that’s been negotiated beforehand. We use and re-use code from projects as developed - that guarantees we’re able to be competitive and keep improving our delivered work as time progresses. You’re using code we developed for other clients and in some cases they may use yours.

We may also be using third party code to build your site, we have no rights to that code and you’re bound by the provisions in that code as described.

We will never resell or reuse your exact website for any other client than you - and only upon request.

We will give you any working files upon request within 6 months completion of a project without any fee - longer than that we’ll provide those files when possible and for a nominal fee.

We reserve the right to show what we’ve done for you in our portfolio of work done.

When we host your web site or application.

Your data is your data - no matter how it is - we merely host it on our server infrastructure for you.

We may need to backup or copy the data from time to time, but we have no rights to it if we didn’t build it.

We make best efforts to keep your sites up and running 100% of the time - the status is always available to view at:

http://status.nonfiction.ca/

When we fall short of that goal, we do our best to explain what happened, why it happened and how we’re working to make sure it never happens again.

Hopefully this helps to show what you should be getting - any thoughts or comments?

As always, if we’re falling short - please let us know!

Posted on 14 February 2013.

We're Nine!

Nine years ago today we started nonfiction studios inc. out of the ashes of an insolvent previous employer.

Myself, Robb and the team took this day to get the (new) office ready, cutting apart doors to make desks, hooking up computers and servers, and getting ready for the next workday - Monday.

Monday morning we were dressed up in suits, pounding the pavement, talking to all of our customers and re-assuring them that:

  1. Their projects would continue on.
  2. They would be on time.
  3. They would be on budget.

We kept those promises and still have most of those customers from nine years ago.

Thanks to our customers for nine great years.

Thanks to our great staff who have believed in us through thick and thin and worked incredibly hard on the work we’ve been entrusted with.

It hasn’t been easy, but it’s been rewarding, challenging, frustrating and life-changing - we’re looking forward to what the next nine years bring!

Robb and Darron

Posted on 16 November 2011.

Our Creative Director is having an art show.

Art.

Our own creative director, Edwin, along with some of his studio mates, are having a show at the EPCOR CENTRE for the Performing Arts. The show runs from July 1st to September 25, with an opening reception on August 4th, at the Ledge Gallery (across from the Max Bell Theatre upstairs).

Take the short stroll through the building in the direction of 9th Ave (past the Baraka Cafe). You will be able to see some specially created artworks for the display windows, as well as some unique Amigurumi (knitted stuff toys). Go find out what an amigurumi is, and amaze your friends with your knowledge of japanese pop culture at the next dinner party!…

Art.

Here’s an excerpt from the Epcor’s website:

EPCOR CENTRE for the Performing Arts is thrilled to present Burnt Toast Studio’s Brad Snyder, Edwin Herrenschmidt, Alden Alfon, Shannon MacKinnon and James Jensen, exhibiting print, design and text, over the summer months in its Window Galleries. These five artists explore screen printing, relief printing, mixed media, papermaking, painting, sculpture and were selected for their artistic quality and appeal to all ages, promoting artistic dialogue within our city.

Burnt Toast Studio, founded in 2000, is a nonprofit independent artist collective in the Highland Park district of North Calgary. The six original members first met in 1993 while studying printmaking at the Alberta College of Art + Design. Burnt Toast Studio strives towards the continuation of an atmosphere in which the members can be part of something larger than themselves.

Posted on 19 July 2011.

Calgary Stampede website hosting challenges

For the last 9 years, nonfiction has hosted almost all of the websites for the Calgary Stampede.

One thing that’s different about their website usage is this - their premier event is a 10 day rodeo that happens every July - and their website traffic mirrors this.

Visits to the site over the year

This has given us a great opportunity to experiment with how to handle the incredible load changes - from 1,000 visitors per day to 60,000 visitors per day. At the peak, those visitors will look at approximately 350,000 pages each day which translates to more than 10 million hits each day.

For the first few years, the visitors were nowhere near the level they are now, so we were able to handle the traffic using the dedicated servers at Rackspace. That worked great for a while, but there were a few limitations near the end of this time:

  1. There were a few days where changes to the site needed to be avoided. Changes could introduce some major performance issues if they happened at peak times.
  2. Big crushes of traffic had the potential to do just that - crush the server.
  3. There wasn’t a lot of room for error and we didn’t like that.

So we started looking at options to:

  1. Make sure our other clients weren’t affected.
  2. Keep the sites responsive so the Calgary Stampede visitors weren’t impacted negatively.
  3. Allow us to keep the flexibility we enjoyed with respect to making changes during the event.

Some of the first items we had done and continued looking at were:

  1. Making sure the content management system was as efficient as possible. That involved tuning the database, the commands used to build pages, etc., etc.
  2. Making sure the images on the website are compressed down to the proper sizes.
  3. Making sure we were as efficient as possible when programming the site using HTML and CSS.

But that still wasn’t enough - so we started looking at “content distribution networks” or CDN’s. You can think of a CDN as a bunch of computers placed all around the world - they are closer to a website’s visitors so they’re able to deliver certain parts of the website very quickly.

It works like this when you visit a website:

  1. You type in “www.google.com” to your web browser.
  2. You computer requests that page from the web server - and the web server delivers it.
  3. Then all of the images and related linked items are downloaded - 2 at a time.

It’s during step #3 that the CDN can help tremendously - they place copies of your website content around the world, and your information doesn’t have to travel as far.

We finally settled on Cachefly to help us serve the Calgary Stampede’s sites. They have servers all around the world - and they serve all of the “dumb” content for the site - quickly and easily.

View of Cacheflys network.

That helped a ton with making the site responsive, but there was still one major issue - we needed to speed up the HTML for the site - #2 in the list above.

During certain days of the event, there are so many people requesting pages, that the site is heavily loaded and could be slow. We needed a “content accelerator” to help to:

  1. Serve web pages very quickly.
  2. Refresh those pages as they change.
  3. Protect the content management system from one of the most popular sites on the internet - at least for a few days.

After some research and testing, we started using Varnish and we fell in love with it. Varnish is an amazing piece of technology - it helps with what’s called the “thundering herd problem” and it can make almost any website very fast in a short period of time.

We used this combination of Varnish and the Cachefly CDN last year (along with efficent programming techniques) - and it was a resounding success. We are able to handle a lot of website visitors with this combination - with a lot of capacity to grow if needed.

This year, we have a number of Varnish servers in a ring around the main websites, with the content distribution taking up the front line all around the world - and we anticipate being able to handle even larger traffic volumes without any issues.

Delivering web operations at this large scale for our clients is lots of fun for nonfiction - it continually presents us with unique challenges. In order to provide high quality service, our team keeps our hosting technology automated, up-to-date and lean. We leverage powerful open source technologies first, whenever we can. We are not opposed to using paid software and for services either (such as Cachefly) yet we remain neutral to any software vendor. We’ve been doing this way for over 10 years and it works.

We are seeing the overall trend of hosting towards this way of doing things. What kind of challenges do your sites face? Is your site fast, and its hosting automated, and up-to-date? We may be able to help you.

Posted on 27 June 2011.