Jon-David Lacey

Jon-David Lacey

Director of Product Development at aioTV Inc.

Location
Halifax, Canada Area
Industry
Wireless

As a LinkedIn member, you'll join 300 million other professionals who are sharing connections, ideas, and opportunities.

  • See who you and Jon-David Lacey know in common
  • Get introduced to Jon-David Lacey
  • Contact Jon-David Lacey directly

View Jon-David's full profile

Jon-David Lacey's Overview

Current
Past
  • Team Lead, Graphics and Media Software at Research In Motion
  • Senior Software Developer at Plazmic Inc
  • Software Developer at Novafex Software Limited
Education
Connections

397 connections

Websites

Jon-David Lacey's Summary

Software architect and manager with over 17 years of mobile development experience ranging from OS level APIs and toolkits to high level applications and services. I have been leading software development teams and projects for over 13 years. Throughout my career I have had a passion for creating great mobile user experiences around a variety of domains including search, graphics and animation, content services, games, intelligent assistants and most recently OTT video middleware.

Jon-David Lacey's Experience

Director of Product Development

aioTV Inc.

Privately Held; 11-50 employees; Internet industry

December 2013Present (11 months) Halifax, Nova Scotia

Leading the development of aioTV's core product which is an white label OTT video platform targeted at service providers and content owners allowing them to aggregate multiple sources of live, on-demand and freely available video content into a unified TV experience.

My primary responsibility and privilege is leading a team of very talented and creative problem solvers. I also:

* Manage the development of multiple products including Web, Set-top box, Mobile (Android and iOS), Back Office and REST API.

* Implement Scrum and Kanban development processes across multiple teams.

* Make continuous improvements to quality and efficiency.

* Collaborate with executive leadership, product and project management to ensure product roadmap features are delivered on time.

Manager, Universal Search Client

BlackBerry

Public Company; 10,001+ employees; BBRY; Telecommunications industry

December 2011December 2013 (2 years 1 month) Halifax, Canada Area

Manager and technical lead of a team that develops the universal search application for BlackBerry 10.

* Developed universal search application for BlackBerry 10 that allows users to perform a comprehensive device wide search by simply typing from the home screen.

* Designed and implemented of a working prototype of a new confidential project with an emphasis on user interaction and application flow. This prototype received high praise for its innovative UI and is now being referred to internally as one of BlackBerry's most important projects.

* Conceived, designed and implemented "Instant Actions" feature which is a key market differentiator for the BlackBerry Q10 and was featured prominently in online and television advertisement. This feature allows users to quickly perform commonly used functions on their device such as emailing, BBM, texting, and posting messages to social networks such as Twitter, Facebook and LinkedIn.

* Redesigned and ported of the UI of Voice Control for BlackBerry 10 moving the codebase from AIR to C++ and Cascades UI Framework which is based on Qt.

* Provide mentoring and regular performance feedback to team members.

* Provide guidance and direction on software design and architecture.

* Implement scrum and act as scrum master. Pioneered the use of scrum and agile development at BlackBerry and helped other teams adopt it.

* Collaborate closely with interaction and visual design teams. Discuss design concepts, wireframe UIs, implement rapid prototypes, and assess technical feasibility.

* Collaborate closely with project management to identify and manage cross team dependencies and schedule.

* Implement software development processes and best practices including code reviews, test driven development and continuous integration.

Team Lead, BlackBerry News Client

Research In Motion

Public Company; 10,001+ employees; BBRY; Telecommunications industry

March 2010December 2011 (1 year 10 months) Halifax, Canada Area

Technical lead and manager of a team lead that developed BlackBerry News application for BlackBerry OS (Java) and PlayBook (AIR).

* Provided mentoring and regular performance feedback to team members.

* Helped my team with difficult programming challenges using my extensive knowledge of BlackBerry SDKs and developer tools.

* Designed and architected most of the client side software.

* Implemented features, debugged, profiled and optimized device-side application code.

* Lead the adoption of software development practices including scrum, test driven development, code reviews and continuous integration.

* Acted as scrum master for the team.

Director of Handheld Software

Viigo

Privately Held; 11-50 employees; Wireless industry

September 2007March 2010 (2 years 7 months) Toronto, Canada Area

Technical lead and manager of a team of software developers who developed Viigo. Viigo is an RSS-based subscription service that delivers life's useful services to your mobile device such as news, weather and sports.

* Implemented mobile applications for BlackBerry, iPhone, Windows Mobile and J2ME/MIDP platforms.

* Provide mentoring and regular performance feedback to team members.

* Provide guidance and direction on software design and architecture.

* Implemented a white label do-it-yourself build process that would take various assets and content feeds and create a customized build of Viigo.

Team Lead, Graphics and Media Software

Research In Motion

Public Company; 10,001+ employees; BBRY; Telecommunications industry

November 2001September 2007 (5 years 11 months)

Technical lead and manager of a software development team that implemented various components of the BlackBerry OS including

* Home Screen, lock screen and notifications.

* An the SVG animation engine required for developing custom themes and skins for the BlackBerry UI.

* Graphics APIs for internal and third party developer use.

* MMS

* Several games for BlackBerry including Word Mole, Circle Popper, Meteor Crusher and the venerable BrickBreaker.

Senior Software Developer

Plazmic Inc

19992001 (2 years) Toronto, Canada Area

* Developed Plazmic Media Engine which was a ultra-optimized player for consuming rich media authored in SVG on mobile devices. Our player ran on several platforms including BlackBerry, NTT DoCoMo 503i series phones, Palm OS (KVM) and MIDP platforms. Disney Japan used our technology for a mobile subscription service in which the end user could subscribe to their daily fortune and interact with popular Disney characters.

* Developed a game engine called Revel2D which was optimized for low memory, CPU constrained environments.

* Developed an OpenGL rendering engine called Prophecy which was implemented completely in Java as an Applet for displaying 3D banner ads.

* Implemented a fun game called "Space Rocks from Outer Space!" on top of the Prophecy renderer to demonstrate it's potential.

Software Developer

Novafex Software Limited

19971999 (2 years)

* Developed proprietary technology to optimize transmission of 3D data over the internet.

* Developed an application for importing, viewing and editing 3D models including VRML, DXF and 3DS.

Jon-David Lacey's Projects

Jon-David Lacey's Patents

  • Parametric Geometric Element Definition and Generation System and Method

    • United States Patent 6,538,651
    • Issued March 25, 2003
  • Method and apparatus for providing content to media devices

    • United States Patent 20060112167
    • Issued January 6, 2006

    A method and apparatus for providing rich content to media devices are disclosed. Information content is converted at a content provider system for transmission to a media device over a wireless communication network. The converted content is processed by a media engine on the media device. The content is preferable converted at the content provider system into a binary format having separate visual elements and behavior elements.

  • System and method of skinning themes

    • United States Patent US 7840901 B2
    • Issued May 15, 2007

    A media engine for creating a graphical interface for an application on a device is disclosed. The media engine comprises an interaction interface for notifying the media engine of changes to the application, a renderer for rendering the graphical interface, a parser for parsing, from a template file, template information for controlling how the renderer renders the graphical interface, and a layout manager for optionally controlling the display of template information.

  • Apparatus, and associated method, for alerting a user of a mobile station of a received data message

    • United States Patent US 20080119211 A1
    • Issued November 22, 2006

    Apparatus, and an associated method, for visually alerting a user of a newly-received data message at a mobile station. A detector detects delivery of the message at the mobile station. And, in response to the detection of the delivery, a display driver causes display on a display device of an animated icon to alert the user of the newly-received message.

  • System and Method of Navigating Graphical User Interface Elements

    • Europe Patent EP 2081108 A1
    • Issued January 16, 2008

    Described are a system and method of navigating graphical user interface comprising a plurality of visual elements (620). The system comprises an input component (905) for receiving an input and generating a navigational input based on the input, a visual element analyzer (910) for analyzing visual elements (410) to determine if the visual elements (410) have an associated blockade condition (415), and for passing navigational inputs. The system further comprises a blockade condition analyzer (915) for analyzing visual elements (410) with an associated blockade (415) to determine if the navigational input satisfies the blockade condition and an output component (920) for receiving the navigational inputs passed from the visual element analyzer and for generating the input based on the navigational input. The method comprises the steps of receiving an input and generating a navigational input based on the input (800), analyzing visual elements to determine if the visual elements have an associated blockade condition (805), generating the input based on the navigational input (830) if the visual elements don't have an associated blockade condition, analyzing visual elements with an associated blockade to determine if the navigational input satisfies the blockade condition (820), and generating the input based on the navigational input (830) if the blockade condition is satisfied.

Jon-David Lacey's Languages

  • French

    (Professional working proficiency)
  • English

    (Native or bilingual proficiency)

Jon-David Lacey's Skills & Expertise

  1. Software Development
  2. Mobile Applications
  3. Blackberry
  4. Team Leadership
  5. Team Management
  6. User Interface
  7. Java
  8. Product Management
  9. Computer Graphics
  10. Scrum
  11. RSS
  12. REST
  13. SVG
  14. UML
  15. Architecture
  16. Game Development
  17. C++
  18. Qt
  19. Software Engineering
  20. Software Design
  21. User Experience
  22. User Interface Design
  23. Multithreading
  24. iOS development
  25. Android Development
  26. Windows Mobile
  27. OpenGL
  28. Algorithms
  29. Design Patterns
  30. Mobile Devices
  31. Agile Methodologies
  32. Agile Project Management
  33. OOP
  34. Object Oriented Design
  35. Smartphones
  36. Wireless
  37. Mobile Technology
  38. XML
  39. Git
  40. Android
  41. Architectures
  42. Distributed Systems
  43. Python
  44. iPhone
  45. HTML
  46. Subversion
  47. Agile
  48. HTML + CSS
  49. Mobile Game Development
  50. SDLC

View All (50) Skills View Fewer Skills

Jon-David Lacey's Education

Dalhousie University

BSc, Computing Science

19921997

Contact Jon-David for:

  • career opportunities
  • consulting offers
  • new ventures
  • job inquiries
  • expertise requests
  • business deals
  • reference requests
  • getting back in touch

View Jon-David Lacey’s full profile to...

  • See who you and Jon-David Lacey know in common
  • Get introduced to Jon-David Lacey
  • Contact Jon-David Lacey directly

View Jon-David's full profile