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.


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

Primary software proficiencies

3ds Max
Graphics Gale
Adobe Flash

Programming and scripting language proficiencies

3ds Max SDK and Maxscript
HTML5 (including CSS3 and Canvas API)
Javascript (including JQuery)


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

Additional software proficiencies

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


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


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


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


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


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)


Tool to create branching geometry from a series of splines.

  ( $14.99 )

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".

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?

- 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

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

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

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


Plugin to impress two objects against one another.

  ( $19.99 )


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.

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".

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.

- 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.

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.

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.