Android Java/C++ (NDK) & OpenGL ES 2.0/OpenCL, Apple iOS (iPad/iPhone) Objective C & Metal
Ottawa, Ontario, Canada
Broken Teapot Studios Inc.
Android C++ (NDK), OpenGL ES 2.0 Programmer
November 2012 to Present
Entertainment Experience LLC
iOS (iPhone/iPad) UI & Metal programmer
June 2015 to October 2015
Nuvomondo Ltd
Android C++ (NDK) real-time audio programmer
June 2015 to July 2015
Viking Air Limited
iOS BASIC programmer
December 2014 to April 2015
Veemee Limited
Android C++ (NDK) & OpenGL ES 2.0 programmer
August 2014 to February 2015
Wireless Works Toronto
Android Java Client/Server Programmer
December 2012 to April 2013
Maha Labs
Android C++ real-time audio programmer
June 2012 to October 2012
Activision
Technology/console programmer
September 2004 to June 2012
Quebec, Canada
https://play.google.com/store/apps/details?id=com.brokenteapot.lonelytree.full https://play.google.com/store/apps/details?id=com.brokenteapot.citylights.full I’m the owner of Broken Teapot Studios. I use that brand to release my Android live wallpapers on the Google Play market. My first project was Lonely Tree Live Wallpaper, which was originally released as a winter-only version. It was later expanded to include all 4 seasons. It runs on a C++ and OpenGL ES... https://play.google.com/store/apps/details?id=com.brokenteapot.lonelytree.full https://play.google.com/store/apps/details?id=com.brokenteapot.citylights.full I’m the owner of Broken Teapot Studios. I use that brand to release my Android live wallpapers on the Google Play market. My first project was Lonely Tree Live Wallpaper, which was originally released as a winter-only version. It was later expanded to include all 4 seasons. It runs on a C++ and OpenGL ES 2.0 engine developed by me from scratch. My followup project was City Lights Live Wallpaper, released as a freemium product with 2 scenes unlocked and a fee to unlock the other 6. Running an updated version of the same engine, I added support for Google’s WebP image compression format to encode a series of very similar high-resolution images (x264 encoding was also tested but WebP ended up being more efficient).
What company does Douglas Tanner work for?
Douglas Tanner works for Broken Teapot Studios Inc.
What is Douglas Tanner's role at Broken Teapot Studios Inc.?
Douglas Tanner is Android C++ (NDK), OpenGL ES 2.0 Programmer
What industry does Douglas Tanner work in?
Douglas Tanner works in the Computer Software industry.
📖 Summary
I'm a freelance programmer taking contract jobs on Android and iOS (iPhone/iPad). Previously I worked for Activision's Beenox studio in Quebec City for 8 years (2004-2012). Languages: C++, Java, Objective C Graphics APIs: OpenGL/OpenCL, OpenGL ES 2.0, Apple's Metal API, Direct3D 9 & 11 Real-time audio: OpenSL, pitch and tempo adjustment, noise reduction, silence skipping, volume boostingAndroid C++ (NDK), OpenGL ES 2.0 Programmer @ https://play.google.com/store/apps/details?id=com.brokenteapot.lonelytree.full https://play.google.com/store/apps/details?id=com.brokenteapot.citylights.full I’m the owner of Broken Teapot Studios. I use that brand to release my Android live wallpapers on the Google Play market. My first project was Lonely Tree Live Wallpaper, which was originally released as a winter-only version. It was later expanded to include all 4 seasons. It runs on a C++ and OpenGL ES 2.0 engine developed by me from scratch. My followup project was City Lights Live Wallpaper, released as a freemium product with 2 scenes unlocked and a fee to unlock the other 6. Running an updated version of the same engine, I added support for Google’s WebP image compression format to encode a series of very similar high-resolution images (x264 encoding was also tested but WebP ended up being more efficient). From November 2012 to Present (3 years 2 months) iOS (iPhone/iPad) UI & Metal programmer @ Created an iOS 9.0 image and video processing app that uses Apple’s Metal graphics and compute APIs for image filtering. From June 2015 to October 2015 (5 months) Android C++ (NDK) real-time audio programmer @ Implemented real-time noise reduction, silence skipping and volume boosting in the Player.FM Android application. The algorithms were implemented from scratch in C++ using the NDK and fast fourier transforms (FFTs) for the noise reduction. From June 2015 to July 2015 (2 months) iOS BASIC programmer @ Ported two "Just BASIC" console programs from PC to iOS (iPad and iPhone) using techBASIC. From December 2014 to April 2015 (5 months) Android C++ (NDK) & OpenGL ES 2.0 programmer @ I was hired to create an Android live wallpaper to complement an application in development by Veemee (Edinburgh, Scotland). I used my own live wallpaper engine, extended with a 3D graphics pipeline supporting blended skinned animation and audio through OpenSL. The animations were loaded with the Assimp middleware, and the outside textures with the LodePNG middleware. I also added new weather effects to my engine such as fog and lightning, real-time weather detection, and improved the rain drops to sample directly from the background. Extensive use was made of the gravity sensor, accelerometer and gyroscope. From August 2014 to February 2015 (7 months) Android Java Client/Server Programmer @ On contract, created an Android Java program that gathered telecommunications data and transferred it to a central server where it was combined and displayed on Google Maps/Google Earth. I was responsible for both the Android client and prototype-server programming. From December 2012 to April 2013 (5 months) Android C++ real-time audio programmer @ https://play.google.com/store/apps/details?id=com.pocketraga.full A collaboration between myself and a programmer in San Francisco. Our first completed project together is called “Pocket Raga”. It is an Android 2.2 application, using visual styles from 4.0 with ActionBarSherlock. It plays Indian musical instruments and is used by musicians (and singers) as background music to aid in practice. Audio processing including mixing, tempo shifting and pitch shifting are processed in real-time in C++ with help from the SoundTouch middleware. Both a free demo version and a paid version were released onto the Google Play Market on October 3rd 2012. From June 2012 to October 2012 (5 months) Technology/console programmer @ Conversions -Star Wars: Battlefront (PC to Mac) -The Incredibles: Rise of the Underminer (PC to Mac) -X-Men the Official Game (XBox to PC) Full Games -Bee Movie Game (PC/XBox 360) -Monsters vs. Aliens (Wii) -Spider-Man: Shattered Dimensions (PC/Wii) -Spider-Man: Edge of Time (Wii/3DS) -The Amazing Spider-Man (Wii/3DS) Accomplishments -Implemented a DirectSound to Macintosh Audio wrapper for conversions -Creation of our game engine’s audio system from scratch (feature-compatible with Microsoft's XACT) -Responsible for all basic platform-specific code for our new Wii and 3DS engines, as well as most advanced graphical features -Upgraded our PC graphics engine to match features present in the Xbox 360 engine -Sole programmer responsible for both Wii and 3DS platforms on “The Amazing Spider-Man” project From September 2004 to June 2012 (7 years 10 months) Quebec, CanadaBachelor of Mathematics, Computer Science @ University of Waterloo From 2001 to 2004 Honours Science @ CEGEP - John Abbott College From 1999 to 2000 Douglas Tanner is skilled in: Android, iOS, C++, Java, Objective-C, OpenGL ES, Metal, Direct3D, Game Programming, Xbox 360, Video Games, Wii, DirectX, Game Development, Programming
Extraversion (E), Intuition (N), Thinking (T), Perceiving (P)
1 year(s), 8 month(s)
Unlikely
Likely
There's 88% chance that Douglas Tanner is seeking for new opportunities
Enjoy unlimited access and discover candidates outside of LinkedIn
Trusted by 400K users from
76% of Fortune 500 companies
The most accurate data ever
Hire Anyone, Anywhere
with ContactOut today
Making remote or global hires? We can help.
No credit card required