Archive for category: Development

Bookopotamus: A Game Analytics Case Study

01 May
May 1, 2014

In December we released Bookopotamus for iOS and Android, a fun literary guessing game that uses Findaway World’s catalog of audiobooks. It plays a narrated quote from a book, and you see how fast you can identify the book you’re listening to.

I’m a big fan of using data to inform decisions, so I volunteered to take charge of the analytics for Bookopotamus. I’ve integrated analytics into projects before, but never for a game. This was an exciting opportunity to capture some really actionable data that could help us make the game even more engaging and fun.

Read more →

Using Bower + Grunt in existing python projects

07 Jan
January 7, 2014

When I set out to integrate Bower and Grunt into our current Python projects I wasn’t looking to upset the balance, but instead improve the process for front-end development. Integrating these tools allows us to lighten our repository by moving third party dependencies to Bower, along with giving us easier access to build tools like Require.js and Sass. Ultimately these tools give us the ability to deploy optimized assets without the need to check them into git and manage changes to built files across branches. Read more →

Default javascript object sorting across browsers

01 Nov
November 1, 2013

Today I was presented with puzzling issue that I had never encountered before. When accessing an item from a javascript object using underscore’s _.first() method I was getting two different items in Chrome and Firefox.

My object is an object with a string keys. The key is a numeric string (’01234′ ’12345′ etc) because javascript will trim off the leading zero if converted to a number.

Read more →

Edges, Corners, and Malformed Pickles

28 May
May 28, 2013


A recent blog post here mentioned the difficulty that edge cases present. While we sometimes use ‘edge case’ to mean ‘rare condition’; if you want to be technical (and I do) specifically it refers to a case that occurs at an extreme of an operating parameter (a stereo speaker that fails at maximum volume).

In Jason’s example, the ‘edge’ is on the minimum side; if there’s no record in one system, the process stopped even though the other system could possibly have records in it. By analogy a ‘corner case’ is when more than one parameter is near it’s ‘edge’; two edges meet, and make a corner. (Say, when that same speaker only fails at maximum volume AND when in an environment of high humidity.) Read more →

Extending NetSuite with the SuiteScript API

09 May
May 9, 2013

SuiteScript is a JavaScript-based API that gives developers the ability to extend NetSuite beyond the capabilities provided through SuiteBuilder point-and-click customization.

The majority of NetSuite forms, records, customization objects and their event/trigger points are programmatically accessible through SuiteScript. What you decide to do with SuiteScript depends on which part of NetSuite you are trying to extend, search, or process.

What can I do with the SuiteScript API?

Read more →

A Crack in the Armor

02 May
May 2, 2013

It’s been almost two months now since we went live with our first Magento Commerce site.

Over all, I think it has been a real success story. There have been a few bugs, and some customer inquiries, but not as many as I expect with the first implementation of a new technology.
We have been more flexible in addressing problems and implementing solutions since the rollout, and that looks to continue.

However, I seem to have found the first major flaw with the Magento framework.

Read more →

Using Gmail to Generate Trello Cards

25 Apr
April 25, 2013

Over the last few months, the tech team has been trying to improve our processes, the tools we use, and of course our code itself.  We got serious about project management and adopted Trello.  We’ve made other development changes like starting code reviews and coding guidelines, but right now our focus has been on shoring up the development process using our chosen set of tools.  So the question naturally arose … where should we have automatic integration? Read more →


11 Apr
April 11, 2013

The time when you least expect something often becomes an opportunity for great inspiration. This is especially true when what you least expect is someone or a group of someones who go out of their way for others. It makes you stop and switch your thinking. It inspires you to want to do the same and ‘pass it on.’ Following your daily routine has become just that–following.

Read more →

It’s not you, it’s me

08 Apr
April 8, 2013

You’ve heard the famous breakup line, “it’s not you, it’s me.”  Of course, what it really means is, “this is all your fault, not mine.”  It’s a way of taking all the blame verbally but secretly knowing you don’t take any blame at all.  Well, oftentimes programmers like to use this bit with users.  Recently we had this situation pop up with our library eCommerce website.

Read more →

Findaway Lan Party

05 Apr
April 5, 2013

Many companies have fun events that allow employees to interact and have fun. These events are usually small parties or get-togethers. Here at Findaway we  like to do things a little differently. Two weeks ago we had our first ever LAN party. It was a great event and was a lot of fun. We played a game called Company of heroes for PC which everyone purchased on the Steam platform for only 10 dollars.


Read more →

© Copyright 2017 Findaway. All rights reserved.