I am a senior software developer / lead programmer / design dabbler based in Katy, near Houston, TX. I have 20+ years of experience designing and developing applications. I'm a proponent of getting things done and simple, clean design.

Development

I've worked most frequently with Java, HTML/CSS/JavaScript and Python. However, I'm confident in my ability to quickly learn new languages and technologies. I use Git for source control, but I've used Mercurial, Subversion and CVS in the past. I like the principles of Agile Development, and I use its methods when appropriate. I love reading about new libraries and frameworks, and I look forward to opportunities to make use of them.

Design

I love good design and am awed by the wizards who create it. There's nothing cooler to me than a particularly clever logo or a beautiful user interface that elevates functionality and draws you in. I've tried my hand at design, and I've found that it's just plain hard. It's easy to identify a good design, but creating one is tricky. I figure the best I can do is keep trying. At least it's fun!

Non-Work

When I'm not working, I try to keep up with my two energetic sons, survive my daily CrossFit workouts, and carve out some time for a little woodworking.

Design

Here's a collection of logos, manuscript figures, journal covers, and application interfaces I created. Design work doesn't come to me as naturally as coding does, but I enjoy the challenge.

Logo for the Human Neuroimaging Laboratory, home of the world's first five-scanner research facility.
A banner image used on a personal blog.
Logo for the Computational Psychiatry Unit.
This was designed for a friend's company as an exercise.
This was created, along with a handful of others, for a fictitous company. It was used in research experiments.
A logotype for a financial advisor.
A smokified-brain exhibiting neural activation alongside a reproduction of a manuscript figure.
A unification of neurons with a circuit board.
User interface for GuestAssist, an AJAX-driven app for communicating with fans via SMS.
A messaging panel used in a subject recruitment web application.

Resume

EMPLOYMENT

-

Engineering Manager

Two Sigma

-

Software Engineer

Two Sigma

-

Lead Programmer

Virginia Tech Carilion Research Institute

  • Led a three-person team of developers that served as an in-house software shop, determined project priorities, envisioned new features
  • Implemented an agile-inspired methodology, providing a clear development path
  • Created an application to manage subject recruitment, saving 2000 man hours per year (Java, Spring MVC, HTML, JavaScript, jQuery, JSP)
  • Developed a module-based framework for experiment scripts (Java, Jython)
  • Built an application to improve administration of IRBs (Java, Spring MVC, HTML, JavaScript)
  • Developed a web application that allows users to visually design experiment displays (JavaScript, jQuery, SVG, Bootstrap, Jasmine)

-

Software Consultant

Qtags, llc *part time

  • Created a thread pooled communication gateway for transceiving SMS messages (Java)
  • Built an AJAX driven web application for communicating with customers via SMS - used by dozens of NFL, MLB and NCAA teams (HTML, CSS, JavaScript, jQuery)
  • Performed database migration during major application version transition (PostgreSQL, Java)

-

Lead Programmer/Analyst

Baylor College of Medicine

  • Created a client-server application to create multi-subject experiment scripts, execute those experiments and manage the data collected (Java, sockets, threading, Swing, SWT, PostgreSQL)
  • Developed hundreds of experiment scripts used to collect thousands of data sets (Python/Jython)
  • Simplified experiment scripting API to ease development for novice programmers (Java, Jython)
  • Designed logos, journal cover art, and visuals for talks and papers

-

Software Developer

Quaadros

  • Created server-side components for a networked communication application (sockets, threading, DB integration)

SKILL SET

GENERAL

Creative problem solver, tenacious debugger, quick learner, interface designer

TECHNICAL

  • Multi-threaded Programming
  • Object Oriented Design
  • Java
  • Servlets
  • Spring
  • HTML
  • JavaScript
  • AJAX
  • jQuery
  • Jasmine
  • CSS
  • SASS
  • Bootstrap
  • Git
  • Subversion
  • RDBMS
  • SQL
  • MongoDB
  • Python
  • PHP

EDUCATION

-

Computer Science - B.S.

The University of Texas at Austin