New York, New York, United States
I worked on all aspects of the Mental Canvas Draw app, as well as a number of new backend services, and parts of their WebGL-based scene viewer. You can see some example web scenes here: https://mentalcanvas.com/use-cases .
Mental Canvas provides a hybrid 2D/3D sketching application for creating: quick immersive 3D scenes, webcomics, and visual narratives. The product has been used by publications like: the New York Times, The London Times, and various Hearst publications; and by firms like Perkins-Eastman.
Developed new features in the cross-platform (iPadOS & windows) Mental Canvas Draw app.
Led the effort to release Mental Canvas Draw in the Apple App Store.
Mentored and managed junior engineers and interns.
Led engineering planning and scheduling processes.
Prototyped new UI in Swift and SwiftUI as part of an effort to re-launch the product.
Prototyped AI/CoreML driven image editing features.
Implemented node.js REST APIs and other worker services hosted on Azure to run server-side 3D scene processing.
Technologies:
UIKit and Metal
Objective C and C++
Swift and Swift UI
WebGL and Three.js
Node.js, typescript, and Azure
Microsoft UWP Windows APIs and XAML.
Brooklyn, New York, United States
Clients include:
Momento360 (https://www.momento360.com)
Noise Industries (https://www.fxfactory.com)
Greater New York City Area
I joined FiftyThree as their first full time iOS engineer and scaled out the team and developed large parts of FiftyThree’s core product: Paper by FiftyThree. I also worked on all phases of FiftyThree’s hardware development of FiftyThree Pencil; an iPad stylus. Paper by FiftyThree has received a Apple design award and Apple’s App of the year. Paper by FiftyThree has been installed on more than 17M iOS devices. Pencil by FiftyThree is the 2014 winner of “Best Design Crunchie” and IDEA silver for Computer Equipment.
Developed UI for collaboration related features in Paper by FiftyThree and real time sync related features.
Architected FiftyThree’s ThinkKit , our geometric shape recognition system and managed our release. I also contributed to algorithmic aspects as well.
Developed the FiftyThree Pencil SDK for iOS and supported integrations with Adobe Draw & Illustrator, Microsoft OneNote, ProCreate, PSPDFKit, and other high profile iOS apps.
Managed the development and integration of the FiftyThree Pencil Palm rejection technology and gesture technology in Paper and our SDK.
Supported new hardware & interaction prototypes on iOS, android and other platforms.
Lead the development of OpenGL based ink rendering and migrated the rendering architecture from a software based CoreGraphics rendering system to a GPU/OpenGL based system.
Mentored and on-boarded new iOS engineers, helped scale out the team and conduct interviews; and worked to ensure good software engineering practices and patterns.
Developed UX for iPhone expansion of Paper.
Lead efforts for improving our engineering teams tooling with linters, clang-format, and clang modernizer.
Developed the first localized version of Paper and automated our localization processes.
Technologies:
UIKit (iOS), OpenGL ES
Objective C
C++ (11,14), STL, boost
Bluetooth LE & CoreBluetooth.
Node.js, JS, javascript, JSCore
I joined Microsoft after graduate school. Most of the projects I worked on were in the geo, mobile, and photo related space; where my background in computer graphics aligned well with the technical challenges of the projects.
Developed WebGL & CSS-3D rendering prototypes that were used in AR related demos and the Photosynth v2 JS client.
Architected a hybrid WebGL/CSS3-3D Bing Streetside & Photosynth panorama rendering components that were used on Bing maps site, the Bing homepage, the Bing maps control in Microsoft's public map SDK, and the photosynth.com.
Developed the OpenGL-based controls for panorama and streetside imagery rendering in for the Bing iPhone app & Photosynth iPhone iOS app.
Worked with researchers in Microsoft Research (MSR) to productized image based rendering technology (IBR) in various bing maps related products.
Developed C# Silverlight panorama & streetside renderer used on bing.com and in the bing maps product.
Integrated Photosynth data sets into image & geo search related features on the bing maps site.
Mentored interns and more junior developers.
Worked on small team of developers in Microsoft’s Live Labs that shipped the first version of the Photosynth product. Primarily I was working on DirectX 3D renderer & browser plugin along with some of the client-side image stitching software.
Technologies:
UIKit, iOS, and OpenGLES
WebGL
jQuery, node.js, Azure, javascript
C#, F#, XAML, Silverlight
C++, STL, and boost.
DirectX, COM.
I ported various MATLAB built-in commands (image,imagesc,polar, and a few others.) to use the new C++ Handle Graphics 2 (HG2) APIs which were backed with OpenSceneGraph based rendering system. I also made a series of fixes to the internal code-generator used for creating bindings between C++, JVM objects, and M (matlab’s language.).
Technologies:
Matlab (M)
C++, STL, Boost
Java
OpenSceneGraph
OpenGL
TDD
MSVC & gcc
Education
2003 — 2005
Brown University
Sc.M.
2003 — 2005
1999 — 2003
Clark University
B.A.
1999 — 2003