Skip to content

[PhoneGap] – /var/www location iOS


PhoneGap application, when requesting permission for location asked with /var/www instead of “App Name”. Add to config.xml…

<gap:plugin name="org.apache.cordova.core.geolocation" />


AngularJS – ngRepeat, orderBy, array of Strings

<ul ng-repeat="strVal in arrVal | orderBy:'toString()' | filter:searchText">


Manually Upgrade PHP on GoDaddy

AddHandler x-httpd-php5-3 .php


SociaLIGHT Conference 2013


The only person you should be competing with today is the person you were yesterday.

Dentons Canada startup program


Suitcase entrepreneur
1. Have a clear vision of what your perfect day looks like
The best way to predict the future is to create it.
2. Set up systems to free up your time…
Identify your most important actions
Block out distraction-free time
Take regular breaks
Limit the tasks you set for yourself
Stop multi tasking. Start single tasking
Batch your tasks
– chrometa
– sandbox
– lastpass
– dropbox
– Google apps
– fresh books
3. Build a virtual team to take over things you don’t want to do.
– odesk
– asana – pm tool
– camtasia studio
– Google hangouts


Phonegap – InAppBrowser

<!-- Open in InAppBrowser -->
<p><a href="#" onclick="'', '_blank', 'location=yes');">_blank</a></p>
<!-- Open in Mobile Safari -->
<p><a href="#" onclick="'', '_system', 'location=yes');">_system</a></p>
<!-- Open in Same Webview -->
<p><a href="#" onclick="'', '_self', 'location=yes');">_self</a></p>


AS3 – Strip non-alphanumeric from string (keep _)

trace(s.replace(/\W+/g, ''));

FITC 2013 – Day 3


The science of effective software design
Demo regularly feature sets
Just enough software
Don’t make all your decisions upfront
Observe the actions if your users through logs and activities
Build > measure > learn cycle
People are horrible at describing what they need
We don’t need to get it right the first time… Is easy to iterate on the web
Make hypotheses not assumptions
Feature validation with small placeholder feedback buttons before actually building
Statistically significant
Validate assumptions
A/B testing and ramp ups
Online products or plugins for a/b testing
Google content experiments
Exposing features to a small group of users
Multi phase roll outs
Changes aren’t truly validated until they’re in production
Developers need to think differently about how to evolve a system in production
Quality needs to be baked in
“We can’t release because we are not done”
Product design process just change to accommodate experimentation

Experimenting at the edge of digital: robots technology and natural interactions
Show latency creatively. Used bubbles that stretch and then bounce into when loaded
Fight for your values
Invest in what you believe
Identified a pain point


Media convergence

Responsive design techniques, tools, and design strategies
Flexible fluid grids
Flexible images and media
Media queries
Percentages can be very precise, browser will calculate the pixels
Responsive inspector for chrome
Takes full page height screenshots
Desktop down vs mobile first
Design first vs common breakpoints
320 mobile
1920 desktop
Pixel medias queries vs em media queries
Horizontal and vertical media queries
Adobe edge reflow
Not a developer tool, design only
Limited CSS export

Understanding the nature of reality

FITC 2013 – Day 2


Node.js, building an app in 100% JavaScript
Npm is package management for node.js
Web app framework for node.js
simple way of handling routes
Built in view templates (jade)
Create package.json file to create dependencies
Npm install
Mongoose.js for database interaction
simple object modeling
Hooks into MongoDB easily
Npm install mongoose
Mobile hybrid UI framework
wide cross browser support
Node.js and MySQL?

It’s not enough to be brilliant – you have to be convincing too

FITC 2013 – Day 1


The stuff people forget to tell you
Optimize load time
Friends don’t let friends degrade gracefully
Build for the baseline


UX lessons from the USSR: the trouble with manifestos
Eric von Stackelberg
Myplanet digital
Story mapping
Storyboarding elements over mockups
Client input windows

The lean user-centred agile waterfall bricoleur
product master
Scrub master
Tech rep
Creative rep

Digital storytelling
Simple products
Getting hacky
Proactive vs reactive
If this than that
The denon visyouilizer
Kokanee: experimenting with consumers
Hush studios
Expectation management
Show not tell

Corona SDK, a digital canvas for everyone
Lua. An industry standard
Try it/buy it
349/yr for premium features like in-app purchases

Beyond interaction
Daito Manabe

AS3 – Add Outline to MovieClip

public static function addOutline(obj:*, color:uint, thickness:int = 2):void {
	var outline:GlowFilter = new GlowFilter();
	outline.blurX = outline.blurY = thickness;
	outline.color = color;
	outline.quality = BitmapFilterQuality.HIGH;
	outline.strength = 100;
	var filterArray:Array = new Array();
	obj.filters = filterArray;