Monitoring and tracking

slack_incoming-webhook_128

Disclaimer: This is going to be a nerdy rant so unless you’re into iOS development and/or server maintenance, feel free to ignore :)

Last week I discovered that one of our web services had gone down. It was not a critical incident, but I realized (something I’d known for long but kept ignoring) that now that we work 100% on TJD3, we tend to pay very little attention to the well-being of chapters 1 and 2. So in an effort to monitor the health of our existing apps and services, I set out to automate a couple of things.

Uptime Robot

First off, I set up an Uptime Robot account and configured a simple keyword monitor that makes 5 min periodic checks to the web service that broke down the other day. If my service breaks down again (or gives a weird response), Uptime Robot will notify us instantly on email and on Slack.

slack

The other web service we have is used to store tokens for iOS push notifications. Whenever someone gets a “TJD would like to send you notifications”-popup and accepts, a token is stored on our server so that we can send that user a push notification later. This is really important to us, because it’s pretty much the only way we can contact existing iOS customers to let them know the next chapter is out.

So to make sure the subscriptions are working properly, I asked veteran SkyGoblin Markus to setup a little cron job to deliver daily subscription stats directly to Slack. Now, if the subscription stats stop or stagnate, we’ll know something’s wrong.

What’s this Slack then? It’s a super nifty tool for team communication and I love it with all my heart.

Then I went on to set up a Crittercism account and integrated their SDK (one line of code) with our iOS apps. Crittercism offers a pretty smart way to automate symbolication for crash reports using post-build events in xCode. Now we can properly monitor and investigate iOS crashes during beta and production. (iTunes Connect already supports some crash reporting but it’s very limited.)

crittercism

Last, I finally got off my ass and setup a proper bug tracker! Up until now I have collected bug reports for TJD in scattered email conversations, twitter messages, paper notes and excel documents. Mostly, issue tracking has been kept in my own head and lord knows that’s not a safe way to store business critical data. With multiple versions of multiple products on multiple platforms, that simply isn’t sustainable.

leantesting

After reading up and trying out a couple of trackers I decided to go for Lean Testing, mostly because it is.. well, lean. You create an account, set up a project and invite testers – then anyone can read, create and comment on bug reports for that project.

Some people prefer more enterprise-like solutions like Jira (and I’m sure it’s awesome for larger teams) but that’s way more bulky than what I need. Rule of thumb: if your support & maintenance systems require support & maintenance, you may be wasting time.

On a final note, each of these monitoring services are super easy to setup, a matter of minutes literally. And they’re all free (for my purposes anyhow, costs may vary). What took me a few days was to read up and decide which services to use. Got a better suggestion? Please write a comment and let me know!

HONOR NIGHT VI

honor
Team “REIGNING CHAMPIONS” (Anette, Mårten, Tindy, Oscar, Linus) took home the highly coveted prize once again, their honor proudly defended in the brutal bloodbath that became of the SkyGoblin office, as the sixth HONOR NIGHT came to a close, last Friday.

For those unfamiliar with the concept, HONOR NIGHT is something we made up many years ago, and has become a bit of a company tradition that we host every time we find a good reason to, such as say, wanting to PARTYYEH (said with growling neanderthal voice). This time around we’re actually celebrating a bunch of stuff (such as the awesome best-music award but also the fact that our company now has existed for 10 years. holy balls!) We also wanted to make sure to use this great office of ours to the max before we are kicked out, which sadly happens next week, when our host Senri moves off to a new location. (Where will we wind up? Not sure. Possibly collaboratory, for a while.)

honorpeople
This sixth HONOR NIGHT may very well have been the biggest one to date, with people showing up from the majority of Gothenburg’s development studios to get in on a slice of the action. Among the contestants were Zoink, Image & Form, Hello There, and lots of other studios, big and small. Some of the games honorably contested in include Elasto Mania (We actually bought the game! I wonder if anyone ever did that before?), Sumotori, Mortal Kombat II, Towerfall, and the awesome, gut wrenching grand finale was held in Mount Your Friends.

band
There to entertain us with extremely freaky music were the band with no name and their armada of mindbogglingly rad home made instruments.

Big Thanks to all who joined in on the event and also a big hug to Jon who helped organize the actual tournament, something we SkyGoblins were too busy socializing to handle ourselves!

goblins

Mathias, Theo, Henrik, posing for the IGN article

In other news, we were recently visited by IGN Sweden, who made a nice (swedish) write-up about the history and current state of Skygoblin, check it out here. Thanks Gustaf for the interview and for the excellent photo shoot, I’ll save the nipple pics for another post! :)

TJD2 wins Best Music 2014!!!

tjd2_ostWe just got the AMAZING news that “The Journey Down: Chapter Two” has won the prize for Best Music in the 2014 Aggie Awards!! The soundtrack for TJD2 was composed by the awesomly talented Simon D’Souza and Jamie Salisbury.

As you may already know, Simon passed away from brain cancer last year. I can’t begin to describe what a tragic loss that’s been. Theo, who worked closely together with Simon from the very start, has written a little about how they first met and the course of events that led up to Simon’s passing here: Simon.

Before Simon passed away, he recommended we get in touch with Jamie and ask him to help finish the music for TJD2. So we did and as it turned out, Jamie’s sound fit perfectly with where the game was heading.

In short, we had fantastic luck to strike up not only one but two top-notch composers for the game’s soundtrack! And as if that wasn’t enough, to top off the entire thing we got to add a couple of tracks by Simon’s old jazz band “Straight No Chaser” to the score! The tracks are from the “Navigation” album that Simon wrote back in 2013.

You can buy the entire soundtrack straight from Simon’s bandcamp page.
It’s only a few bucks and ALL MONEY goes to the The Brain Tumour Charity so go buy it :)

Simon D'Souza
Simon D’Souza
Jamie Salisbury
Jamie Salisbury


The Aggie Awards is held anually by AdventureGamers.com and picks the best adventure games from the past year. 2014 was a particularly strong year for adventure games that saw a number of super high quality releases, so it really is humbling to see our game among the very best. TJD2 is also nominated for Best Traditional Adventure, we’ll see who wins tomorrow!

award_final__medium

“The Journey Down: Chapter Two perfectly mixes the jazzy brass tones of Port Artue’s speakeasies and seedy back alleys with swelling orchestral pieces whenever the suspense ramps up – then reminds us it’s all in the service of good-natured, tongue-in-cheek fun, marrying its madcap on-screen hijinks with upbeat Caribbean flavour, sass and attitude.”


So what’s keeping the SkyGoblins busy nowadays? Well right now we’re bouncing around with joy from winning the Aggie, but apart from that, all three of us are working hard on designing TJD3. Every week we’re getting more rooms, characters and puzzles in place and even though it’s mostly placeholder graphics and placeholder music at this stage, most of the game is actually already “sort of” playable and – if I may say so – pretty damn cool! Still, there’s a LOT of work to do before we can even start testing the game on other people without getting a “WTF is this!?” response.

Well that’s what’s up, pretty much :)

Check out all the other winners at: http://www.adventuregamers.com/articles/view/28100