I spent a lot of this morning reworking the deck image output renderer. These are the images you export for a deck which is available on both our deck show pages and deckbuilder. 

Previously, the renderer was purely server-side. This means the request was sent to our server, it generated the image (quite CPU intensive) and then returned it to the user. It was slow, the images were large but the cards were very high quality on it.

I decided to try my hand at client-side rendering instead which is now live on the site. This means the client (your web browser) handles the render job. This results in an almost instant output, a much smaller image, more information on the image but slightly lower quality card art.

I think the trade-off is definitely worth it. Less time for the end user to wait for the image and the server is much happier for it.

This is the old server-side image:

And this is the new client-side render:

For those who want to retain the old renderer, I've left it in as an account option you can turn on: