This information is also available in an condensed resume format.
Oscilloscape has developed novel technology for processing audio using neural networks that resonate to acoustic signals. We are currently pursuing applications for this technology that include detectability and music analysis.
Drive technical innovation, direction, and implementation. Architect and develop formal software implementations of existing research-derived algorithms and processes. Engineer (hardware and software) embedded devices for rhythm detection and visualization. As technical lead for product development: draft design documents, source hardware components, and contribute to the creative process for product launch.
C++, Swift, Mobile, iOS, Kickstarter, Matlab, GPU acceleration, Arrayfire (GPU acceleration), Armadillo C++, Raspberry Pi, Arduino, Bluetooth, embedded devices, music visualization, Linux.
Venan has grown from small games for classic cell phones to being one of the foremost developers of iOS games. My first project for the company was Monopoly® for the iPod classic. Since then, I have been lead developer on a good number of titles and have contributed to almost all of Venan’s productions via work on our cross-platform game engine. All of Venan’s games are produced boutique-style in very small teams (2 – 4 developers) and in rapid development cycles (6 -18 months). As a developer at Venan, I have had to work very closely with both artists and designers; we adhere to the belief that developers are not just programmers, and should be an integral part of the design process.
Space Miner Wars is a free-to-play action/base-building hybrid with full 3D graphics. I have had the opportunity to work on a aspects of the game from server back-end to UI with a foucs on graphics and game engine architecture. It is also my responsibility to act as a team lead for a tight-knit group of developers.
Freemium game concepts, iOS, Android, C++, Java, REST, MySQL, Tomcat, Couchbase, Amazon Cloud services, DLC.
RoadTrippin’ is a freemium game contracted to Venan through EA Mobile.
As lead developer, I was in charge of the design and implementation of both the iOS client and the server infrastructure. The iOS client communicates via RESTful HTTP transactions to a 10+ node, load-balanced Java server (JBoss) backed by a sharded MySQL database.
Led a team of 2 – 4 developers.
Design and implement client using an asynchronous, message-based architecture. Design and implement the server platform including REST transactions and database back-end. Work closely with deployment and system administration teams to provide support during produc roll-out and updates. Design and implement a framework for DLC to easily add new content at a later date.
RoadTrippin’ was released Nov 2011 and is currently being enjoyed by thousands and thousands of players.
Freemium game concepts, iOS, C++, Objective-C, Java, REST, MySQL, JBoss, Couchbase, Amazon Cloud services, DLC.
NBA Elite 11 (EA Mobile)
(Oct 2010 – May 2011)
NBA Elite 11 is the 5th in the series of EA Sport’s basketball franchise ported to mobile gaming. Venan has produced all of them since NBA LIVE 07. This installment is the second to make use of the full technology of the iOS platform and includes a full 3D skeletal animation system, OpenGLES shaders, and an extensively optimized rendering pipeline.
Led a team of 3 – 4 developers.
Design and implement the upgrade to NBA Live for iOS. Design and implement OpenGL shaders. Maintain and enhance
3D skeletal animation system.
NBA Elite 11 was released in November 2010 and was enjoyed by many players until EA’s license with the NBA expired 🙁
iOS, C++, Objective-C, OpenGLES, GLSL, shaders, 3D skeletal animation.
Sonic at the Olympic Winter Games (SEGA USA)
(Aug 2009 – Jan 2010)
This game was officially licensed by the IOC as a tie-in for the 2010 Vancouver Winter Olympics. It featured four events: curling, snowboarding, figure skating, and skeleton – all rendered in 3D. Each event had unique game-play and input mechanics. For example, curling required the player to use tactics and touch input to aim and manipulate the stones while snowboarding made use solely of the accelerometer.
Led a team of 3 developers. Design and implement the architecture of the game. Implement a framework that would easily allow for new games to be added at a later date.
The game was released at the end of January and enjoyed by a handful of people before SEGA pulled the game a week later for undisclosed reasons 🙁
iOS, C++, Objective-C, OpenGLES, GLSL, shaders, 3D skeletal animation.
In addition to the specific projects listed above, I provided miscellaneous support and library development on the following titles:
Engineered custom multimedia experiences for top brand companies such as Time Warner Cable and BMW. Integrated all layers of technology from customer experience down to server architecture. Frameworks designed for minimum spin-up time and maximum reuse. Utilization of modern digital experience technologies and concepts.
JQuery, AngularJS, C#, .NET, Linux, Shell Scripting, System Administration.
For additional information, see Reality Interactive
Aug 2005 – Dec 2007
Engineer, design, architect, and implement a graphical application suite used to automate tissue/cell analysis.
Suite integrates third-party fluorescence microscopy hardware with custom software
(AQUAnalysis™). Massive tissue micro-array (TMA)
and whole-tissue section (WTS) data sets are collected and analyzed in a “one-click” process using cell morphology
and biomarker quantization. Additionally, managed development environment server (Linux) containing SVN source control,
back-ups, and additional infrastructure.
Advance technology development up through FDA medical device certification.
Develop and implement new analysis algorithms. Design and implement hardware to software interface.
Design and implement graphical user interface. Maintain software repository and change tracking systems.
Manipulate and analyze high precision images for use in high throughput micro biological quantification.
Image processing, fluorescence microscopy, biological imaging, TMA, WTS, .NET, C#, C++, MS Visual Studio, Windows GUI design,
HistoRx no longer exists. Its technologies were acquired by Genoptix.
Open Infrastructure Offerings (April 2004 – Aug 2005)
This project encompassed transforming a spreadsheet-based business process into a dynamic MVC-based Java web application.
Spearhead development of multinational, high-profile, enterprise Java application. Investigate and recommend technologies.
Design MVC component architecture, including security layer and tag library for consistent look and feel. Take lead EJB developer role.
Responsible for application deployment / maintenance of application on development, testing, and production machines.
Released April 2005. Estimated savings of billions of dollars to global operations cost and return on investments.
WebSphere 5, WSAD 5.1, EAD4J, Struts/Tiles, EJB, AIX, DB2 V8.
HorizonAG internal/external site development (Oct 2002 – Aug 2005)
HorizonAG’s web portal required such features as granular access control, complex system administration, and
product tracking/reporting functionality.
Working in a very small team to design and implement internal and external interfaces to company functions.
Administer application server/database and project software repository.
DB2, Java (J2EE), Apache, Tomcat, Struts, Tiles, CVS, Linux.
SmartCard – Card Management System (CMS) (Apr 2001 – June 2002)
Developed base functionality for a fully integrated life-cycle management system for SmartCards and embedded chips.
This is a web based management solution for embedded chip providers.
Develop, expand and enhance a base framework into an application capable of managing millions of cards. Design, create,
and implement a client and server through which a user can interact with their personal SmartCard via a home computer or kiosk.
Architected framework change saving weeks of coding time; greatly assisted systems administrator with UNIX related task including
the creation of Perl/shell programs to automate the build process.
Java (J2EE), Java (Applets), WebSphere, IBM DB2, EJB, Perl, Visualage for Java, JSP, and XML, Java SmartCards, JCOP.
Administrated a Linux server that housed services needed by Helpdesk staff.
Staff management, training of consultants, and hardware/software acquisition. Provide tech support for and assist in installation
and maintenance of cable modem network. Systems administrator.
Debian Linux, MySQL, Perl, and Apache, ModPerl.