top of page

I am constantly developing, and constantly learning new language and platform features, and software development management practices

 

23 years total professional experience in software development, product management, and sales engineering

 

2 successful startup experiences

 

Experience with managing small teams of developers and working directly with C-level resources

 

Broad experience across networks, servers, operating systems, databases, cloud, mobile, and HMD based devices.

Primary working language: C#

Secondary Languages: C++, C, Objective-C, Java, PHP, Shell Scripting

Softskills

 

Detailed oriented and accountable to the team and myself

 

Manageable team player

 

Interacting with developers, different personality types, stakeholders, and C-levels

 

Searching and reading forums, finding and testing useful libraries, limiting forum & documentation code testing to current posts

 

Understanding that when an implementation is becoming extremely difficult, there is always a different way, which is often simpler

 

Ability to learn new languages, platforms, and SDKs quickly with an eye on whether or not the language is compiled or interpreted, functional or OOP, and whether or not it is low-level or not

 

Successful startup experiences as an early team member and co-founder

 

Voracious appetite to learn new language features and technologies

 

Technical Skills: AR/VR/MR

 

Vuforia (local and cloud), ARKit, ARCore, ARFoundation, Wikitude, Metaio

 

Oculus Rift, Google Cardboard

 

Occipital Sensor and Bridge (Mixed Reality), Vuzix

 

OpenCV, feature detection and tracking algorithms, homography 

 

Images and markers, multi-image

 

Horizontal and vertical planes

 

Visual-inertial odometry

 

Lighting conditions, light estimation

 

Real-time occlusion & interaction of virtual objects by real world objects

 

Stereoscopic AR and VR

 

VR Controllers and HMDs

 

Technical Skills: Unity 3D

 

Unity API

Scene hierarchy, GameObject, prefabs, layers, tags, static flags, Transform & RectTransform, components, Monobehavior

 

Native plugin development & integration, API integration, Editor scripts/tools

 

Project Settings, Multi-platform builds, render settings

 

Coroutines, Static and run-time content loading (resources, external files, cloud), video streaming, render textures

DoNotDestroyOnLoad

 

Asset Management organization, import settings, asset bundles, Packages

 

OnGui & Canvas UI, dynamic & data-driven UI, responsive UI, Unity Inspector & in-code event handling setup, Graphics vs Physics Raycaster, layout groups, dynamic scrollviews

 

Mouse, keyboard, touch, VR controllers, VR gaze

 

Standard, AR, VR

 

Unity Services, Collab, Analytics, Cloud Diagnostics, Cloud Builds

 

Physics (gravity, colliders, rigidbodys), raycasting, complex raycasting interfaces (layers, Raycast/Raycastall, from mouse, from camera, between objects), complex 3D environment user interface and state

 

Photorealism, Shader & Material Configuration, Shader code updates, Standard, Specular and HDRP Render pipelines, Deferred and Forward, Lights & Lighting Settings, Reflection Probes, Post-processing

 

Procedural & data-driven mesh generation

 

Windows, iOS, Android, App Store Publishing

PlayerPrefs

 

Technical Skills: C#/Azure

 

Inheritance, Encapsulation, Abstraction, Polymorphism (method & operator overloading), Generics, Interfaces, LINQ, Exception Handling

 

Data structures & algorithms (array, list, dictionary, queue, stack, hashtable, hashset)

 

Basic SQL (Insert, Select, Delete, Where)

 

RESTful API development & integration, XML, JSON, Binary

 

Visual Studio Code integration with Azure account for local testing/debugging and publishing to Azure

 

HTTP and Timer triggered functions

 

ADO.NET

Callbacks

 

Technical Skills: Other

 

Android Studio (Eclipse) Development

 

Xcode iOS Development

 

Speech Recognition (PocketSphinx, OpenEars, Apple & Android, Speechmatics)

 

Geospatial data sets (Shapefiles, geojson, custom)

 

Physically based/realistic sound (Visisonics, MS Acoustics)

 

Mobile app publishing

 

2D and 3D automated lip-syncing

 

Product Management Skills

 

Requirements development with teams

 

Software architecture

 

Defect and issue tracking (JIRA, Smartbear, homegrown)

 

 

Tools

 

Unity 3D, Unity Hub, Unity Web Portal, Unity Asset Store, Unity Package Manager

 

Visual Studio, Visual Studio Code

 

Xcode, Android Studio/Eclipse

 

Git (and proper .gitignore for Unity), SourceTree, WinMerge

 

JIRA

 

Basic Maya

Adobe Photoshop

Adobe Illustrator

Adobe Premiere

 

Azure Web Portal

 

Technical Skills: Basic and Learning

 

These are skills that I am currently learning from books and tutorials, may have used in some projects lightly, and hoping to work into existing or new projects.

Photon Engine for multi-player in Unity 3D

 

Unity 3D Reflect (AEC design software integration with BIM data)

 

Microservices architecture for complex projects

 

Unity 3D DOTS and Job System for optimization and to utilize multi-threading in a safe way, and to use the entity system without the weight of Monobehavior

 

Unity 3D Advanced Profiling and Optimization (static and dynamic batching, set pass calls)

 

Events, Delegates, Tuples

 

Software design patterns, game design patterns

 

Sorts, searches, linked lists, binary trees, graphs

 

Covariance and contravariance

 

UML

 

Unreal

 

VRWorks Audio

C#/.NET Entity Framework (code first and database first)

bottom of page