<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="examples.xsl" type="text/xsl"?>
<root>
	<header>
		<title>Coding Samples</title>
		<desc>
			In no particular order, here are some code samples dating from 2000-2008.
		</desc>
	</header>
	<example>
		<name>Scrolling Windows</name>
		<lang>C#</lang>
		<desc>
			This was an example I did to show proficiency in C# and XNA for a trading firm that uses
			XNA for it's GUI. It is designed to look like Vista's window scrolling.
		</desc>
		<link>
			<name>Screenshot</name>
			<url>NeoTick/screenshot.jpg</url>
		</link>
		<link>
			<name>AVI of it in action</name>
			<url>NeoTick/NeoTick.wmv</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>NeoTick/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>NeoTick.zip</url>
		</link>
	</example>
	<example>
		<name>Alpha Clip</name>
		<lang>C++</lang>
		<desc>
			This was a test I did for a company (which led to a job offer)
		   	with the following directions:
			You are provided with two images fozzie-in.bmp and fozzieout.
			bmp. Please write a commandline tool in C / C++ that takes the fozzie-in.bmp and crops it to
			the smallest bounding rectangle as shown in fozzie-out.bmp . Smallest bounding rectangle is
			defined by a edges of the image that are touching the unique pixels of the image. You can
			observe smallest bounding rectangle in fozzie-boundingrect.bmp. Both fozzie images are 8-bit
			bmps.
		</desc>
		<link>
			<name>alphaclip.cpp</name>
			<url>alphaclip/alphaclip.cpp</url>
		</link>
		<link>
			<name>bmp.cpp</name>
			<url>alphaclip/bmp.cpp</url>
		</link>
		<link>
			<name>bmp.hpp</name>
			<url>alphaclip/bmp.hpp</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>alphaclip/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>alphaclip.zip</url>
		</link>
	</example>
	<example>
		<name>Malloc</name>
		<lang>C, (example is C++)</lang>
		<desc>
			This is a C module I did to allocate memory from a provided chunk of memory.
			At the time I wrote this, I was working on a an API for third party programmers
			to write applications for my employer's handheld device. I could give them
			a malloc object for allocations and then I could guarantee it gets freed by
			my controller when their app ends. This would also be useful for guaranteeing
			that memory allocated in a thread can be released after the thread is terminated.
		</desc>
		<link>
			<name>malloc.h</name>
			<url>malloc/aduro/malloc.h</url>
		</link>
		<link>
			<name>malloc.c</name>
			<url>malloc/aduro/malloc.c</url>
		</link>
		<link>
			<name>example.cpp</name>
			<url>malloc/example.cpp</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>malloc/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>malloc.zip</url>
		</link>
	</example>
	<example>
		<name>Sprite Render Test</name>
		<lang>C++</lang>
		<desc>
			This was a response to a forum post asking for rendering results for the various
			ways you can render an image with alpha. I used the DX9 Sprite class. You can
			add and remove images by pressing "+" and "-".
		</desc>
		<link>
			<name>main.cpp</name>
			<url>SpriteRenderTest/SpriteRenderTest/main.cpp</url>
		</link>
		<link>
			<name>GameDX.h</name>
			<url>SpriteRenderTest/SpriteRenderTest/GameDX.h</url>
		</link>
		<link>
			<name>GameDX.cpp</name>
			<url>SpriteRenderTest/SpriteRenderTest/GameDX.cpp</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>SpriteRenderTest/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>SpriteRenderTest.zip</url>
		</link>
	</example>
	<example>
		<name>Image Packer</name>
		<lang>Java</lang>
		<desc>
			This was a test for the same company as Alpha Clip with the
			following instructions:
			You are provided with a series images. Please write a command
			line tool in java that packs individual images into a single image. They should be optimally
			packed so that the final image has the smallest area possible. Magenta (hot pink) is considered
			transparent.
		</desc>
		<link>
			<name>Packer.java</name>
			<url>imgpacker/Packer.java</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>imgpacker/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>imgpacker.zip</url>
		</link>
	</example>
	<example>
		<name>Fixed Point</name>
		<lang>C++</lang>
		<desc>
			This class was designed for use with OpenGL ES 1.0 CL, which doesn't support
			floating point. The class is basically a wrapper for a 4 byte value, which is
			in the standard 16.16 fixed point format.
		</desc>
		<link>
			<name>fixed.hpp</name>
			<url>fixed/aduro/fixed.hpp</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>fixed/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>fixed.zip</url>
		</link>
	</example>
	<example>
		<name>OBJ File Render</name>
		<lang>C</lang>
		<desc>
			This a very basic .obj file parser and wireframe renderer. It was done to
			demonstrate programming proficiency to a past employer. It is very, very
			basic. Vertex and face (triangle only) data is all that is parsed.
		</desc>
		<link>
			<name>Screenshot</name>
			<url>obj_render/image.jpg</url>
		</link>
		<link>
			<name>obj.h</name>
			<url>obj_render/obj.h</url>
		</link>
		<link>
			<name>obj.c</name>
			<url>obj_render/obj.c</url>
		</link>
		<link>
			<name>main.c</name>
			<url>obj_render/main.c</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>obj_render/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>obj_render.zip</url>
		</link>
	</example>
	<example>
		<name>Queue Test</name>
		<lang>C++</lang>
		<desc>
			This was a programming test to write a class that is
			capable of managing a variable number of
			FIFO byte queues, each with variable length, in a small,
			fixed amount of memory.		
		</desc>
		<link>
			<name>QueueManager.cpp</name>
			<url>queuetest/QueueManager.cpp</url>
		</link>
		<link>
			<name>Instructions</name>
			<url>queuetest/QueueProblem.txt</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>queuetest/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>queuetest.zip</url>
		</link>
	</example>
	<example>
		<name>Game Test</name>
		<lang>C++</lang>
		<desc>
			Another programming test. The goal is to write an application
			that will navigate a map of 'O' (wall) and ' ' (space) until
			there are no more moves.
		</desc>
		<link>
			<name>gametest.cpp</name>
			<url>gametest/gametest.cpp</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>gametest/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>gametest.zip</url>
		</link>
	</example>
	<example>
		<name>Security Graphic</name>
		<lang>PHP</lang>
		<desc>
			This is a security graphic script done for the America's Army
			community website. I did this work (and some other bug/feature tweaks) for a 
			contracting company that was responsible for the website.
		</desc>
		<link>
			<name>See it in action</name>
			<url>graphics/image.php</url>
		</link>
		<link>
			<name>image.php</name>
			<url>graphics/image.php.txt</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>graphics/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>graphics.zip</url>
		</link>
	</example>
	<example>
		<name>Flash Advergame</name>
		<lang>ActionScript 2.0</lang>
		<desc>
			This is a project pitch demo game made for a client to tie in
			with their marketing campaign. The gameplay
			is like the old Lunar Lander game.
		</desc>
		<link>
			<name>Play</name>
			<url>AFRRESCUE/AFR_RESCUE_110.html</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>AFRRESCUE/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>AFRRESCUE.zip</url>
		</link>
	</example>
	<example>
		<name>Error Reporting Wizard</name>
		<lang>C#</lang>
		<desc>
			This is a module made for a larger sales tool application for
			Ingersoll Rand. It walks the user through logging the error 
			on a remote server.
		</desc>
		<link>
			<name>Screenshot</name>
			<url>error_utility/image.jpg</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>error_utility/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>error_utility.zip</url>
		</link>
	</example>
	<example>
		<name>Pipe Layout Utility</name>
		<lang>C#</lang>
		<desc>
			This is another module made for a larger sales tool application for
			Ingersoll Rand. It allows the user to layout a floor schematic of
			pipes and connectors to determine the quantity of materials needed.
		</desc>
		<link>
			<name>Screenshot</name>
			<url>P5 Installer/image.jpg</url>
		</link>
		<link>
			<name>P5_Calc.cs</name>
			<url>P5 Installer/P5_Calc.cs</url>
		</link>
		<link>
			<name>P5_Draw.cs</name>
			<url>P5 Installer/P5_Draw.cs</url>
		</link>
		<link>
			<name>P5_Graph.cs</name>
			<url>P5 Installer/P5_Graph.cs</url>
		</link>
		<link>
			<name>P5_Pipe.cs</name>
			<url>P5 Installer/P5_Pipe.cs</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>P5 Installer/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>P5 Installer.zip</url>
		</link>
	</example>
	<example>
		<name>UT 2003 Server Status</name>
		<lang>C#</lang>
		<desc>
			A small application that queries a UT2k3 server for server,
			game and player data.
		</desc>
		<link>
			<name>Screenshot</name>
			<url>UT2003ScoreBoard/image.jpg</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>UT2003ScoreBoard/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>UT2003ScoreBoard.zip</url>
		</link>
	</example>
	<example>
		<name>Mail App</name>
		<lang>C#</lang>
		<desc>
			An application written for a past employer to send announcement
			type email that reads in email data from a file.
		</desc>
		<link>
			<name>Screenshot</name>
			<url>MassMailer/image.jpg</url>
		</link>
		<link>
			<name>Mail_O_Matic.cs</name>
			<url>MassMailer/Mail_O_Matic.cs</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>MassMailer/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>MassMailer.zip</url>
		</link>
	</example>
	<example>
		<name>XBOX Dashboard Widget</name>
		<lang>XML, XSLT</lang>
		<desc>
			A dashboard widget for Mac OS X. It displays your XBOX Live
			gamertag card.
		</desc>
		<link>
			<name>Screenshot</name>
			<url>gamercard/image.jpg</url>
		</link>
		<link>
			<name>Apple Website Link (9000+ Downloads!)</name>
			<url>http://www.apple.com/downloads/dashboard/games/xboxlivegamercard.html</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>gamercard/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>gamercard.zip</url>
		</link>
	</example>
	<example>
		<name>Graphlet</name>
		<lang>Java</lang>
		<desc>
			This is an applet written to display a graphic report of airing data for the different
			public service announcements of my employer's clients. The values in the graph are
			set in the param tag (check the html source). An asp or php page would generate this on the fly, or you could
			hard code the values (like the example here).
		</desc>
		<link>
			<name>See it in action</name>
			<url>Graphlet/graphlet.html</url>
		</link>
		<link>
			<name>Screenshot</name>
			<url>Graphlet/image.jpg</url>
		</link>
		<link>
			<name>Graphlet.java</name>
			<url>Graphlet/org/aduro/Graphlet.java</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>Graphlet/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>Graphlet.zip</url>
		</link>
	</example>
	<example>
		<name>SQL sample</name>
		<lang>Java</lang>
		<desc>
			This is an example of how I used SQL and Java in an employer's report generation software.
		</desc>
		<link>
			<name>SQLFileReader.java</name>
			<url>SigmaUtility/src/sigmautility/util/SQLFileReader.java</url>
		</link>
		<link>
			<name>ImportT101.java</name>
			<url>SigmaUtility/src/sigmautility/ImportT101.java</url>
		</link>
		<link>
			<name>InsertT101WeeklyIntoT101Audience.sql</name>
			<url>SigmaUtility/sql/InsertT101WeeklyIntoT101Audience.sql</url>
		</link>
		<link>
			<name>PrintReportTotal.sql</name>
			<url>SigmaUtility/sql/PrintReportTotal.sql</url>
		</link>
		<link>
			<name>Browse Project Folder</name>
			<url>SigmeUtility/</url>
		</link>
		<link>
			<name>Download Project</name>
			<url>SigmaUtility.zip</url>
		</link>
	</example>
	<!--<example>
		<name></name>
		<lang></lang>
		<desc></desc>
		<link>
			<name></name>
			<url></url>
		</link>
	</example>-->
</root>

