& chalkboards for every kick of the ball • Every pass, shot, tackle, interception, clearance • Compare team v team, player v player and filter to view specific match times (eg. 1st vs 2nd half) • All data and chalkboard infographics update live during every match
Joined Multimap as a Software Engineer late 2005 • Design & implementation of REST API (maps, geocoding, routing and POI search) • Redesign & launch of new Multimap.com website with draggable maps • Multimap Twitterbot • Wikipedia Parser [email protected]
parse 17GB Wikipedia article dump file • Store articles with geo data or coordinates in MySQL • Configure new Multimap API datasource • Step 4: Profit! Accessible via REST API or in draggable map • Used on Multimap.com & also available for B2B clients The Good
POI from multiple sources • Website App Server profile has no DB access & there’s no useable webservice available.... • So hack together an in memory SQLServer DB & webservice to run on Website App Server (while trying to adhere to MS security policies) to do nearest & bounding box POI queries The Bad
end code for clickable icons, overlay map layer • Bing Maps team doesn’t write Javascript because it doesn’t play nice with Visual Studio - use Script# instead • “Script# lets you leverage the productivity of C# and the power Visual Studio IDE and standard .NET tools” • Speaking Italian to a friend through an interpreter even though you speak fluent Italian The Ugly
took place once in a blue moon - still talked about ‘shipping’ Gold Master • If you want to do something well, you practice by doing it often • Google had teams of people working on similar features and products at least for the past 4 years • The result: Microsoft still have no transit layer maps in other cities The Stupid
it sounds • Can I be self sustainable by producing my own products? • Own product = self funded, conceived, designed, developed, launched, marketed, sold & maintained
First World Cup of Facebook, Twitter & the iPhone • Data licensed from Opta • 3-4 months development, 7 days a week • The most expensive thing I’ve ever bought is XML
work • Minimise the number of moving parts • ie. components that would have to scale - I had no idea what the usage would be • Version 1 is always a prototype
• Self funded • Personally conceived, designed, developed • Released to the App Store • Priced at £2.99 to download initially • Kept cutting the price • Didn’t break even financially • Manual monitoring • Exhausting & unhealthy THE GOOD THE NOT SO GOOD
Mobile App Developer’ at Mendeley • iPhone & iPad app development • Total Football continued on the side (in partnership with Opta) with a new app for the 2010/11 UEFA Champions League...
in Premier League version of the app • Months of negotiation later... • Up front development fee, three year app licensing contract, ongoing revenue share • Leave Mendeley to build app in time for new season
used a patchwork of cron jobs & shell scripts • Very World Cup specific, not easy to reuse • Repurposing for the UCL involved a lot of hacks • Stats Zone ‘productised’ the server side • Can now roll out a new competition in a few minutes • All on AWS (EC2, SQS, S3) • Managed four competitions on one EC2 (small) instance
market fit • FourFourTwo partnership • Who is my customer? Consumers or Brands? • Scale • Growth to other competitions (La Liga, Serie A, Bundesliga, Ligue 1 etc...) & platforms • New products?
has proved successful • No downtime, no scaling issues • “If I don't understand something, I don't go near it. Stick to what you know." - Alan Sugar • Piggy back off existing businesses/audiences • See also - John McKerrell’s draggable maps for Multimap • Living off my own dime
Product development & operations, business development, sales & marketing • Uncertainty of next income/revenue • Intense bursts of activity, very much an event driven industry
demand, not product development problems” • “Entrepreneurship is your opportunity to create whatever you want” - including what failure means • Google: "changethis big enough company" • Perl motto: TMTOWTDI