<?xml version="1.0"?>
<?xml-stylesheet href="resume.xsl" type="text/xsl"?>

<resume>

	<personal-info>
		<name>Marshall Culpepper</name>
		<email>marshall@culpepper.net</email>
		<mobile>972-200-3505</mobile>
		<title>open source / hacker extraordinaire</title>
	</personal-info>

	<synopsis>
		<item>9 years experience developing and leading software projects in industries ranging from telecom to pharmaceutical and marketing/printing.</item>
		<item>10 years experience developing and leading various open-source projects.</item>
		<item>4+ years of experience in 3 prestigious open source companies.</item>
		<item>1 patent pending and 1 community award for the JBossIDE project.</item>
		<item>Deep technical background in a host of technologies including: JEE, Seam, Hibernate, Java, Eclipse RCP, SWT, Swing, C, C++, GTK, Qt, Win32, MFC, Perl, PL/SQL, Oracle, and much more.</item>
	</synopsis>
	
	<goals>
		<goal>To develop and create cutting-edge software companies.</goal>
		<goal>To evangelize and advocate the use and development of free software.</goal>
		<goal>To lead and inspire great software teams.</goal>
		<goal>To be involved in the planning, strategy, and advocacy of prominent open source projects.</goal>
		<goal>To make a positive impact on the people that I interact with.</goal>
	</goals>

	<project name="Appcelerator Titanium">
		<license>Various (EPL, LGPL)</license>
		<url>http://www.appcelerator.com</url>
		<last-release>0.6.0</last-release>
		<role>Project Lead</role>	
		<description>
			A cross-platform desktop and mobile application framework based
			on WebKit that supports Javascript, Python, Ruby, C++, and more.
			Currently available for OSX, Windows, Linux, iPhone, and Android.
		</description>
	</project>
	
	<project name="JBossTools">
		<license>Various (EPL, LGPL)</license>
		<url>http://jboss.org/tools</url>
		<last-release>2.0.0.GA</last-release>
		<role>Productization Lead</role>
		<description>
			An Eclipse-based IDE for all things JBoss related. Includes tools for JBossAS, Hibernate, Seam, JSF, Richfaces/Ajax4jsf, jBPM, JBossWS, JBossAOP, JBoss Rules, and others.
		</description>
	</project>

	<project name="JBossIDE for Eclipse">
		<license>LGPL</license>
		<url>http://jboss.org/tools</url>
		<last-release>1.6.0.GA (final release)</last-release>
		<role>Team Lead</role>
		<description>
			An IDE centralized around tooling for various JBoss technologies. Project has now been renamed and migrated into the larger JBossTools project.
		</description>
	</project>	
	<project name="Eclipse Webtools">
		<license>EPL</license>
		<url>http://www.eclipse.org/webtools</url>
		<last-release>2.0.1</last-release>
		<role>Committer</role>
		<description>
			Web and J2EE tools for the Eclipse platform.
		</description>
	</project>
	
	<project name="Hibernate Tools">
		<license>LGPL</license>
		<url>http://tools.hibernate.org</url>
		<last-release>3.2.0.GA</last-release>
		<role>Contributor</role>
		<description>
			Ant and Eclipse tools for Hibernate, including reverse engineering, query editing, etc.
		</description>
	</project>
	
	<project name="Warlock">
		<license>GPL</license>
		<url>http://www.warlock.cc</url>
		<last-release>2.0.0.alpha2</last-release>
		<role>Lead/Founding Developer</role>
		<description>
			A Windows and Linux GTK2 client for the popular MUD, Dragonrealms.
		</description>
	</project>
	
	<project name="HotLead">
		<license>GPL</license>
		<url>http://www.arcaner.com/opensource/hotlead-0.2.1.zip</url>
		<last-release>0.2.1</last-release>
		<role>Lead/Founding Developer</role>
		<description>
			A GTK2 downloading frontend for <a href="http://www.emusic.com">http://www.emusic.com</a>
		</description>
	</project>
	
	<project name="jeetk">
		<license>GPL</license>
		<url>http://www.arcaner.com/opensource/jeetk-0.1.zip</url>
		<last-release>0.1</last-release>
		<role>Lead/Founding Developer</role>
		<description>
			A Java/GTK 1.2 API that used JNI to bridge the gap (pre-Java/Gnome)
		</description>
	</project>
	
	<project name="javacmd">
		<license>GPL</license>
		<url>http://www.arcaner.com/opensource/javacmd</url>
		<last-release>0.4b</last-release>
		<role>Lead/Founding Developer</role>
		<description>
			A small script that evaluates Java code snippets from the command line. Useful for quick debugging.
		</description>
	</project>

	<company name="Appcelerator, Inc.">
		<title>Hacker Extraordinaire</title>
		<start-date>08/2008</start-date>
		<finish-date>Present</finish-date>
		<job name="Titanium Desktop">
			<description>
				Lead the development efforts of the Titanium desktop platform.
			</description>
		</job>
	</company>
	
	<company name="Red Hat Middleware LLC (formerly JBoss, Inc.)">
		<title>Tools Productization Lead, JBossIDE Team Lead</title>
		<start-date>09/2004</start-date>
		<finish-date>08/2008</finish-date>
		<job name="JBoss Developer Studio">
			<description>
				Lead the productization efforts of turning the JBossTools open source project into a succesful commercial offering known as JBoss Developer Studio. 
				Key role in developing strategy and open sourcing Exadel's Studio Pro product into JBossTools.
			</description>
		</job>
		<job name="JBossTools (formerly JBossIDE)">
			<description>
				Lead a team of 8 developers and contributors to deliver a full suite of tools for the JBoss Enterprise Middleware Suite (JEMS).
				Project had approx. 1 million downloads per year. Duties included Roadmap building, releasing, build/package management, coordination, integration, and various coding tasks.
			</description>
		</job>
		<job name="Trainer / Support">
			<description>
				Trained Java developers/administrators in 3 courses offered by JBoss: JBoss for Java Developers, JBoss for Advanced Java Developers, and JBoss for Administrators.
				Provided customer support via patches/bug fixes through salesforce.com.
				Training/Support was a ~25% responsibility of my position.
			</description>
		</job>
	</company>
	
	<company name="U.S. Forms, Inc.">
		<title>Senior Software Developer</title>
		<start-date>01/2004</start-date>
		<finish-date>09/2004</finish-date>
		<job name="Dynamic Developer">
			<description>
				A web based application that dynamically generated advertisements, flyers, brochures, and other content using a JSP and XML based templating system.
				The templates were used to create PDFs on the fly for large-scale printing processes.
			</description>
		</job>
		<job name="Client Services System (CSS)">
			<description>
				A large application used internally by USFI for running it's business. All of the business logic was implemented using EJB and JAXB,
				and the client layer was implemented using JBoss, Struts, and JSP.
			</description>
		</job>
	</company>
	
	<company name="Data Safe Corporation">
		<title>Part-time Contractor</title>
		<start-date>05/2003</start-date>
		<finish-date>07/2003</finish-date>
		<job name="Disk2Disk">
			<description>
				An application that used proprietary "smart-cable"  technology to automatically backup and hot-swap IDE Hard Drives in Windows.
				The application was written in MFC/C++ using Visual Studio 6.0, and interfaced with a custom device driver.
			</description>
		</job>
	</company>
	
	<company name="Mojo Commerce">
		<title>Senior Software Developer</title>
		<start-date>10/2002</start-date>
		<finish-date>12/2003</finish-date>
		<job name="XMLSage">
			<description>
				An Internet Explorer centric application used by pharmaceutical companies for FDA compliance tracking, and Risk Assessment.
				The entire application was written in PL/SQL, tying into an Oracle 9i database that used "matrixml" to store XML documents in a database.
				The XML is formatted on the front end by XSL Style sheets into HTML, JavaScript, and CSS, to make a fully functional web based application.
			</description>
		</job>
		<job name="Matrixml">
			<description>
				A proprietary method for storing XML Documents and XML DTDs in a database. The implementation of this method was written in PL/SQL stored procedures
				that were used by XMLSage.
			</description>
		</job>
	</company>

	<company name="Worldwide Information Technologies">
		<title>Software Developer</title>
		<start-date>07/2000</start-date>
		<finish-date>09/2001</finish-date>
		<job name="SMS Games">
			<description>
				A stand alone server solution using Java for mobile cell phone users to play games based on the SMS protocol.
				An XML protocol was used to talk internally to EMG, a gateway to an SMS Controller (SMSc).
			</description>
		</job>
		<job name="Cepes">
			<description>
				Work done on internal XML parsing and custom coding for session management on a digital services based application using Java.
			</description>
		</job>
		<job name="Ring tones">
			<description>
				A web based applet with a fully custom AWT-based GUI, used for creating and download custom ringtones for Nokia cell phones.
			</description>
		</job>
		<job name="rtx2rtpl">
			<description>
				A Perl script that converted the RTX text format for Ring tones to RTPL, a binary format Nokia cell phones used for Ring tones.
			</description>
		</job>
		<job name="Timesheets">
			<description>
				A web-based timesheet system for internal timesheet tracking written in JSP and JDBC.
			</description>
		</job>
	</company>
	
	<company name="Rydium">
		<title>Part-time Contractor</title>
		<start-date>04/2000</start-date>
		<finish-date>06/2000</finish-date>
		<job name="Charlotte">
			<description>
				A "web-spider" application written entirely in Perl, used to crawl various headline-related web sites, extract the latest content, and create
				a visual interface for managing headlines, and posting them to the various sites administered by Rydium. (pre-RSS).
			</description>
		</job>
	</company>
	
	<company name="Nortel Networks">
		<title>Software Developer</title>
		<start-date>12/1998</start-date>
		<finish-date>07/2000</finish-date>
		<job name="CCMIS web client">
			<description>
				A Java Applet client to a call center management system ported from MFC. Client communicated with a server that used
				a properietary binary protocol.
			</description>
		</job>
		<job name="Ticket Tracking System">
			<description>
				A system for processing, auditing, and creating new tickets for CCMIS technical issues.
				Main work was upkeep of the of perl scripts, patching, and moderate administration of the system.
			</description>
		</job>
	</company>
	
</resume>
