Over the past 15 years I have worked in a number of primarily art and design related fields. I am driven by a passion for creating, and a love of art and technology.


PRIMARY SKILLS

3D Modeling and Animation
Character Design
Creative Writing
Interactive Storytelling
Medical Modeling
Multimedia
Pixel Art
Photo Editing
Image Illustration
Web Design
Graphic Design
Screenwriting


Primary software proficiencies

3ds Max
ZBrush
Photoshop
Graphics Gale
GameMaker
Adobe Flash


Programming and scripting language proficiencies

C++
3ds Max SDK and Maxscript
Actionscript
HTML5 (including CSS3 and Canvas API)
Javascript (including JQuery)
PHP


ADDITIONAL SKILLS

Concept Art
Storyboarding
Industrial Design
Photo Editing
Formatting and Layouts
Logo Design
Business Cards
Technical Rendering
Typography
Proofreading and Editing
Technical Writing
Research
Video Editing
Flyers and Brochures
Package Design
Quality Assurance


Additional software proficiencies

Adobe Illustrator
Adobe Premiere
Audacity
Sony Sound Forge
Microsoft Word
Microsoft Excel
Microsoft Powerpoint


EMPLOYMENT HISTORY

Self Employed: Independent Digital Content Developer (Feb 2011 – Present)
- Development of 3D anatomical systems
- Creating scripts and plugins for 3ds Max

Freelance

Aurico: Researcher and Supervisor (Sep 2007 – Oct 2008)
- Verified employment histories
- Interviewed job applicant references for Aurico clients

Freelance

High Voltage Software: Intern (Apr 2005 – Sep 2005)
- 3d modeling, audio, graphic design, quality assurance

Freelance

Evil Genius Studios, LLC: Screenwriter and Animation Director (Nov 2002 – Jun 2003)
- Developed characters, co-wrote 13 episodes
- Created promotional materials

CD ShapeCutters: Design Department Manager and Multimedia Developer (June 2001 – Oct 2002)
- Launched CD ShapeCutters premiere retail product line
- Developed intellectual property for CD ShapeCutters clients


Freelance Clients

Mar 2013 – Sep 2015
Ashland Millwork: Web Development, Graphic Design

Mar 2008 - May 2009 | Nov 2014 – Mar 2015
Visual Odyssey: Medical Modeling

Neuroscience Center: Medical Modeling
BillGoldberg.com: Web Development
Silver Connections: Web Development, Logo Design, Brochures
Jones MFG, LLC: Industrial Design
Kohn Group: Multimedia, Medical Modeling


EDUCATION

The Illinois Institute of Art – Schaumburg
-Bachelor of Fine Arts with Honors, Game Art and Design (December 2004)
-Bachelor of Fine Arts, Media Arts and Animation (June 2001)

SPLINEBRANCHER

Tool to create branching geometry from a series of splines.



  ( $14.99 )

SETUP:
To install, simply extract SplineBrancher.zip into your 3DS Max directory.

After opening Max, select MAXScript from the top menu, and click "Run Script..."
Navigate to the KM folder in the Scripts directory. Select the file called "splineBrancher.mse" and click "Open".

HOW TO USE:
1) Create a series of linked splines approximating the shape of the branches.
2) Set the starting radius for the initial branch.
3) Click "Add a spline" and select the initial branch. Repeat for all additional branches.


What do I get with the full version?

ADDITIONAL SPLINE RADIUS CONTROLS
- Set the starting radius of individual branches
- End branches with a radius other than zero
- Use the render radius of the source splines to determine branch thickness



TIGHTEN SLIDER
- Move the starting point of the branch closer to the parent



SMOOTHING SPINNER
- Increase or decrease the density of your branch geometry
- Display total number of trees, branches, and polygons



UV MAPPING
- Generate UV Map coordinates that update as you adjust your branches

IMPRESSOBJECTS

Plugin to impress two objects against one another.



  ( $19.99 )

FEATURES:

Non-destructive to mesh topology
- Unlike boolean operations, ImpressObjects does not cut through the geometry, allowing the resulting meshes to be used in morph animations.



Fast and easy to use
- Pick two overlapping objects, create a target helper, and click a button for immediate results.*
- If you don't like how it turned out, simply undo, make adjustments, and try again.
- ImpressObjects creates standard editable mesh objects that can be distributed, exported, or converted to other formats without hassle.



SETUP:
Extract ImpressObjects.zip into a folder. This folder will now contain zip files for all versions of Max for which ImpressObjects is currently compatible.
Next, extract the appropriate zip file(s) into your 3DS Max directory/directories.

After opening Max, set the Command Panel to "Utilities" (indicated by the hammer icon), and click "More..."
Select "ImpressObjects" from the list, then click "OK".

HOW TO USE:
1) Use the "Select Node A" and "Select Node B" pickbuttons to choose two overlapping meshes.
2) Press the "Create Target" button to create a target helper. This determines the direction that intersecting vertices will be moved toward or away from.
3) Adjust the target helper as desired.
4) Click "Impress".


What do I get with the full version?

Set the comparative "hardness" of each mesh
- Two meshes may be used to impress upon each other equally, one entirely on the other, or anywhere in between.



Fine tune the intersection
- Control the manner in which the intersection is checked. Use a point, line, or plane to generate intersect reference coordinates.
- Decide how close your mesh surfaces are allowed to be using buffer objects. Increase the buffer values to prevent intersection of low poly geometry, or decrease them for a seamless fit.




*Disclaimers:
- ImpressObjects was developed in C++ for the 3ds Max SDK in order to maximize speed of operations. However, working on a slower machine, or with extremely dense geometry, may result in a noticeable delay.

- I have endeavored to make ImpressObjects as stable as possible, but there is still a known issue with repeated undo/redo sequences, which will be patched as soon as possible. Save often when using this or any other Max plugin.

(In fact, save often when using any software. You won't regret it.)
RelaxBySG (Relax By Smoothing Group)

Modifier to smooth meshes without destroying hard edges defined by smoothing groups.



  ( $4.99 )


RelaxBySG works on the same principle as the standard Relax modifier, but offers a greater degree of control.
Rather than relying on the modifier to find boundaries and corners and hoping for the best, you can use smoothing groups to define them yourself.





SETUP:
Extract RelaxBySG.zip into a folder. This folder will now contain zip files for all versions of Max for which RelaxBySG is currently compatible.
Next, extract the appropriate zip file(s) into your 3DS Max directory/directories.

HOW TO USE:
1) Select an object.
2) Set the Command Panel to "Modify".
3) Open the Modifier List and select "Relax By Smoothing Group".
4) Adjust the parameters as desired.