• Caveat

    This résumé is for reference only; I am no longer seeking work.

    I'm switching to Persona.

    You can find me at deadnovelist.com.

  • About

    Twelve years of design and development specializing in high-performance software

    My work

    • I write high-performance algorithms and servers in C. My software is correct, reliable, and fast.
    • I helped write the LexisNexis database, one of the most complex databases in the world.
    • I wrote a regular expression engine with extended syntax that is faster than any other known regex engine.
    • I've written intelligent algorithms that use esoteric methods to classify game players based on in-game actions.
    • I've written web servers.
    • I've invented my own AI algorithms that extend genetic algorithms using original techniques like 3d crossover.
    • I discovered many new types of 1-dimensional cellular automata, extending the work of John von Neumann and Stephen Wolfram.
    • I invented a post-genetic AI system called The Evolution of Culture—a cultural genetic algorithm which uses geographic environments to improve genetic algorithm performance, specifically by introducing the dynamics of natural partitioning of solutions.

    Languages I work in

    • C
    • Shell scripts
    • JavaScript
    • PHP
    • C++
    • Emacs Lisp

    Operating systems I work in

    • Unix-like operating systems

    Education

    • Self-taught. Been programming since the second grade.
    • I read RFCs for fun.
    • When I read a manual, I read it twice.
  • Experience

    With selected companies

    Anthem BlueCross BlueShield

    1999

    • Helped develop the Anthem medical management system, a patient, product, and coverage database with several hundred tables

    LexisNexis

    2000-2001

    • Invented, designed, and developed realtime product monitoring where none existed and no suitable product could be purchased. This monitor is used 24/7 in the LN command center to monitor software and hardware systems and proactively suggest when new resources are needed before performance problems occur.
    • Wrote parts of lexis.com, the largest legal database in the world
    • Solved performance problems by re-architecting the server model of lexis.com. Circumvented unavoidable memory growth problems by implementing periodic server quiesce and restart.
    • Debugged production problems
    • Wrote the coding standards document for the entire company

    SIG

    2002

    • Created the ability to have a cross-platform work area so developers could work from Sun and Windows machines in the same source tree
    • Created a graphical include file dependency analyzer to help developers include only the files they needed
    • Enhanced build system to aid developers and speed up build times for a large source tree

    DonorsChoose.org

    2006

    • Re-wrote DonorsChoose.org to enhance performance and scalability

    Pragmatic

    2007-2009

    • Guided development of web products, Army servers, and data-gathering services for Nielsen ratings
    • Worked with Harvard University scientists to make software that measured metacognition in RPG gamers based on gameplay
    • Invented, designed, and developed AI tools for classifying gameplay data. Utilized genetic algorithms, Bayesian methods, and exotic evolutionary techniques that I invented.
    • Using my evolution of culture concepts, created an embedded system for replacing traditional interview-style assessments with action-based assessments for use in games and other software
    • Invented a generalized inference system
    • Designed and implemented a more like this search engine
    • Designed and developed a web application framework
    • Put in place automated measurement of cyclomatic complexity to improve code testability and reliability
    • Wrote the fastest regular expression engine in the world, extending regular expression syntax and using fewer than 1,000 lines of code
    • Wrote a high-performance session server to facilitate communication between application instances
    • Developed websites for the Department of Defense
    • Completed one week of basic training
  • "Everything should be made as simple as possible, but not simpler."

    Einstein

  • Interfaces

    Are the most important part of programming.

    An interface should be this simple..

    ..even for an object this complex.

  • Algorithms

    That I invented

    search/optimization algorithm

    container data structure

    the evolution of culture

    cultural genetic algorithms

    classification algorithm

    classification algorithm

    a messy container

    many of the ca types I discovered

  • Code

    For projects I designed and implemented

    containers and networking

    genetic and cellular programming

    the smallest, fastest genetic algorithm you'll ever see

  • Makefiles

    Tell you as much about a developer as their code.

    If it gets more complex than this, it's too complex.

    It can't get any simpler than this.