David Peek

David Peek


I am a creative software architect and engineering manager with fifteen years experience in all aspects of software design and delivery - from product definition and development, to usability and user interface design to full-stack application development and front-end architecture. I have delivered large scale projects to millions of users for tier one telcos and broadcasters around the world on most major platforms and devices, working with a huge range of technologies and solutions. I have also initiated and contributed to a number of open source projects as well as regularly speaking at, and organising community events.

I care deeply about the culture and processes required to build effective teams and maximise their potential. I genuinely love building polished products that delight users and empower businesses.

Creating software is an intoxicating mix of analytical and creative thinking: taming human complexity with logic and order; delivering predictability and stability from changing and imperfect requirements. I am truly fortunate to have found a career that challenges and inspires me.


Engineering leadership

My extensive experience on both product and service teams has given me valuable insight into opportunities for improving company wide engineering processes, from sales through to delivery:

Team development

At Massive I was involved in building the UI Engineering teams in both Sydney and London offices. Building effective teams involved careful attention to hiring, induction and performance evaluation to best understand the strengths and weaknesses of new employees:

Developer productivity

The right processes and tools can dramatically improve the ability of a team to define, design and deliver quality software in a predictable way. In every role I have championed the iterative refinement of the development process:

Quality assurance

Effective QA requires close collaboration between engineers and testers, designing features with testability in mind, and a tight QA feedback loop. At Massive I was involved in the development and deployment of automated testing tools (unit, mocking and code coverage) as well as the definition of company QA processes:

Video Delivery

Massive builds TV Everywhere solutions. Leading the client SDK team gave me valuable insight in delivering live and on demand video content to a huge range of devices:


Solutions Architect, Massive Interactive (http://massive.co) (2 years)

As a Solutions Architect I led service delivery teams in Massive's London and Prague offices in delivering projects built on the AXIS video platform. My oversight spanned the duration of each project – from sales and estimation, to delivery and eventual handover to ongoing support teams.

During the sales process I was responsible for communicating Massive's platform and solution to potential clients, refining the sales pitch based on the requirements and scope of the project.

Projects included:

Software Architect, Massive Interactive (http://massive.co) (4 years)

As software architect I designed and delivered the Massivision MDK (http://www.massive.co/products/), a cross-platform UI toolkit targeting Flash, HTML/JavaScript and C++/OpenGL written in Haxe (http://haxe.org). The development of the MDK was completed in 18 months by a team of five developers, and consisted of a large number of modular libraries:

The MDK has been used on projects by tier one telcos and broadcasters around the world, including: Univision, Telstra, Viocorp, Cisco, Northern and Shell, Bell Media, Rogers, Dendy, TabCorp Australia and British Telecom. The multi-platform nature of the MDK allowed Massive to deliver these projects faster and more efficiently than our competition.

As architect of the MDK I also took responsibility for developing and documenting appropriate quality control processes for both the product and service teams using the MDK.

Software Engineer, Massive Interactive (http://massive.co) (1 years)

As software engineer I developed complex data-driven Flex applications including a video recruitment tool and a collaborative data entry tool for the United Nations Trade for Sustainable Development (http://www.standardsmap.org) organisation with more than four thousand entry fields. I also led the team building a video on demand store for a resource constrained set top box (BT Vision on YouView). The project involved working with prototype hardware and pushing very limited resources as far as possible. The store interacted with a variety of back-end services for content, authentication, purchase and rights management.

Consultant Software Engineer (2 years)

During my time as a consultant I worked on site with a number of advertising agencies in Sydney, working on more challenging technical projects that could not be completed in house. These included augmented reality and 3D graphics, Google Maps integration, a virtual character animation system and a project that used face detection and image manipulation to render facial hair onto uploaded user images.

My final consultant role was at Massive Interactive, where I was offered a full time position based on my work.

Software Engineer/Creative Technologist (5 years)

At Frost Design (frostcollective.com.au) I led a team of developers building interactive interpretations of the high impact visual designs of Vince Frost. The role challenged me to translate concepts from print to screen without losing the powerful simplicity of the designers' vision. I also had the opportunity to create experiences in a range of media, including 3D and stop motion animation, and physical installations.

At Ogilvy Interactive (http://www.ogilvy.com.au) I led a team of Flash developers building games, micro-sites and other advertising for clients like IBM, KFC, Coca-Cola and Uncle Tobys. I introduced basic engineering practices like source control and a shared code library to the non-technical design team and ran a monthly session for designers wanting to improve their coding skills.

At Digital Eskimo (http://www.digitaleskimo.net) I built interactive art in Flash and websites in HTML/JS/Flash and PHP. As the only developer in this small business I was expected to jump between any job that came in.

At Savv-e (https://savv-e.com.au) I built e-learning content in Flash and HTML. I also introduced the team to a data/template driven approach from what had been a very manual and bespoke development process.

Community and Open Source


I've worked with many languages, platforms, tools and technologies so talking about them all in detail is not practical. Here, instead, is a long list of names and accronyms I have experience with. Take note of the ones that interest you and we can talk about them in more detail.


Haxe, ActionScript, Bash, JavaScript, ES6, ES7, Objective C, Swift, Java, Ruby, PHP, Python, C++, C, Dart, BrightScript, GLSL


Neko, HTML, iOS, tvOS, OS X, Android, Android TV, Flash, Samsung Orsay, Samsung Tizen, Sony WebMAF, YouView, Xbox One, LG Netcast, LG WebOS, Panasonic Viera, Panasonic FirefoxOS, HbbTV, NodeJS, Raspberri Pi, Roku, Chromecast


Omnifocus, Make, Rake, Gulp, WebPack, Ant, Gradle, IntelliJ IDEA, Eclipse, Xcode, Android Studio, Sublime Text, iTerm, Chrome/Safari/Firefox/IE and Devloper Tools, Charles, WireShark, Adobe PhotoShop/Illustrator/FlashBuilder, ffmpeg, x264, x265, Unified Streaming, Microsoft Word/Excel/PowerPoint, Keynote, Homebrew, PhantomJS, Git, Github, Atlassian Confluence/JIRA/Bamboo/BitBucket, SVN, CVS, NPM, Fastlane, LiveReload, Babel, ESLint


Flex, Ruby on Rails, RobotLegs, Express, LoopBack, PaperVision, Socket.io, SASS, LESS, PostCSS, BootStrap, React, React Native, Flux, Redux, Cordova, Cucumber, Nightwatch, Selenium, Appium


WebGL, OpenGL, Markdown, CSS, DASH, HLS, Microsoft Smooth Streaming, Microsoft PlayReady, Google Widevine, Apple Fairplay, Adobe Access, Adobe Primetime, CENC, H264, HEVC, OAuth, Airplay,


BuyDRM, Gigya, Akamai, AWS, Omniture, Stripe, Vindicia, Fabric.io, HockeyApp, iTunes Connect, Apple Developer, Google Play


Agile, Scrum, Kanban, Code Review, CI, TDD, BDD