Portrait
EXPERTISE click to expand + click to collapse

Engineering and developing rich interactive applications, particularly projects involving frameworks, dynamic animation, complex behaviors, data modeling and visualization, and/or new technologies.

SKILL SET click to expand + click to collapse
Database Systems PostgreSQLMicrosoft SQL ServerMySQL
Additional Skills Animation   Biological Nomenclature   Education   Illustration Paleontology   Project Management   Technical Writing
WORK EXPERIENCE click to expand + click to collapse
Freelance Developer/Consultant 2001 – present (non-continuously)
Los Angeles County, California
  • Develop websites and other interactive media.
  • Act as technical lead, interfacing with clients and other team members.
  • Architect project structure and document functional and technical specifications.
  • Explore and recommend technologies and methodologies.
Director of Technology 2006 – 2008
Exopolis Los Angeles, California
  • Reorganized development workflow, implementing code frameworks, version control, QA, and documentation processes.
  • Oversaw hiring of employees, part-time and full-time.
  • Acted as technical lead, developer, and information architect.
  • Evaluated technologies and methodologies.
Paleo Technician 2004
Wyoming Dinosaur Center Thermopolis, Wyoming
  • Led customers on fossil digs and museum and site tours.
  • Worked on museum exhibits, including display design.
  • Engaged in fossil preparation and molding/casting.
Technical Director 2001 – 2003
Media Revolution Santa Monica & Culver City, California
Senior Flash Developer 2000 – 2001
Distant Corners Entertainment Group Los Angeles, California
Artist 1999 – 2000
Vir2l Studios/ZeniMax Media Rockville, Maryland & Culver City, California
Animation Captain/Programming Counselor 1995 – 1998
TIC Computer Camp Washington, D.C.
CODE SAMPLES click to expand + click to collapse

Language Project URL Sample
ActionScript ASMathema <bitbucket.org/keesey/asmathema>
Java Radish <bitbucket.org/keesey/radish>
Python PyMathema <bitbucket.org/keesey/pymathema>
CURRENT OPEN-SOURCE PROJECTS click to expand + click to collapse
Names on Nodes Mathematical Methodology/Rich Internet Application

Names on Nodes <namesonnodes.org> is a project with the goal of automating biological nomenclature. This involves two core aspects:

  1. The storage of scientific names and their definitions as MathML.
  2. The automated application of names to scientific hypotheses.

Components.Rich Application (public alpha) <http://namesonnodes.org/app>, Source Code <bitbucket.org/keesey/namesonnodes-sa>, Definitions Document <namesonnodes.org/ns/math/2009>, HTML 5 Canvas Renderer <namesonnodes.org/phylopainter>, Java Toolkit <bitbucket.org/keesey/namesonnodes_java>, Research Publication <doi:10.1111/j.1463-6409.2007.00302.x>

Primary Technologies Used.ActionScript, Blaze DS*, DOT, e4x, Eclipse, Flash Builder, Flare*, Flex, FlexUnit, GraphML, Hibernate*, HTML 5, Java, JavaScript, JBoss*, MathML, MXML, NexML, Nexus, PL/pgSQL*, PostgreSQL*, Schema*

* Used in an earlier version or a dormant or extra sub-project.

ASMathema ActionScript/MXML Library

ASMathema <bitbucket.org/keesey/asmathema> contains code for the processing and rendering of mathematical entities, currently with a focus on logic, set theory, and graph theory. It also includes code for interpreting and rendering MathML expressions.

Primary Technologies Used.ActionScript, e4x, Eclipse, Flash Builder, Flex, FlexUnit, MathML, MXML

PyMathema Python Library/Tool

PyMathema <bitbucket.org/keesey/pymathema> evaluates MathML-Content expressions. It includes extensions for Names on Nodes operations and NeXML parsing.

Primary Technologies Used.Python, Eclipse, PyDev, MathML, NeXML

RECENT PROFESSIONAL PROJECTS click to expand + click to collapse
TRONiverse 3D Flex/Python Application
DigiSynd <troniverse.digisynd.com>

Created an interface featuring a 3D interactive globe (using the Flash Player's native 3D) which allows users to see posts about the film TRON: Legacy from all around the world.

Primary Technologies Used.ActionScript, Django, Eclipse, Flash Builder, Flex, JSON, MXML, Python

Dr. Facilier's Parlour Flex/PHP Application
DigiSynd <apps.facebook.com/drfaciliersparlour>

Co-led development (and did minor character animation) on a Facebook application promoting the film The Princess and the Frog. The application includes three games, badge-earning, and a scoring system. Front-end development used FBML and the Flex framework, with Spark components. Back-end development used Code Igniter and the Facebook API.

Primary Technologies Used.ActionScript, Code Igniter, Eclipse, Facebook API, FBML, Flash CS, Flex, Flex Builder, JSON, MXML, PHP, SQL

Report Launch Flex Application
McManus Software & Consulting <mcmanusconsulting.com/ReportLaunch.htm>

Created a Flex-based interface, incorporating DHTML, for a Crystal Reports-based back end, engineering XML formats for communication.

Primary Technologies Used.ActionScript, e4x, Eclipse, Flash CS, Flex, Flex Builder, FlexUnit, JavaScript, MXML, XML

RESEARCH PUBLICATIONS click to expand + click to collapse

Keesey, T. M. (2007). A mathematical approach to defining clade names, with potential applications to computer storage and processing. Zoologica Scripta 36(6):607–621. doi:10.1111/j.1463-6409.2007.00302.x
Hone, D. W. E., T. M. Keesey, D. Pisani & A. Purvis (2005). Macroevolutionary trends in the Dinosauria: Cope's rule. Journal of Evolutionary Biology 18:587–595. doi:10.1111/j.1420-9101.2004.00870.x
RECENT PRESENTATIONS click to expand + click to collapse
iEvoBio—Informatics for Phylogenetics, Evolution, and Biodiversity 2010
Portland, Oregon
Keesey, T. M. Toward a complete phyloreferencing language. Abstract available at doi:10.1038/npre.2010.4652.1
Keesey, T. M. Names on Nodes: automating the application of taxonomic names within a phylogenetic context. Abstract available at doi:10.1038/npre.2010.4653.1
International Society for Phylogenetic Nomenclature 2008
Halifax, Nova Scotia
Keesey, T. M. Names on Nodes: a "Web 2.0" application that automatically applies phylogenetic definitions.
Keesey, T. M. & R. J. W. Jansma. Avoiding conflict between the codes: a case study involving ape taxonomy.
Reported in Laurin, M., & H. N. Bryant. Third meeting of the International Society for Phylogenetic Nomenclature: a report. Zoologica Scripta 38:333–337. doi:10.1111/j.1463-6409.2008.00379.x
EDUCATION click to expand + click to collapse
University of Maryland Baltimore County Graduated Cum Laude 1999
Bachelor of Arts in Visual Arts, emphasis in Imaging and Digital Art
OTHER WEBSITES click to expand + click to collapse

Further work samples and references are available upon request.

T. Michael Keesey Glendale, California keesey@gmail.com