Tres Allen Spicher

developer

About Me

Me, smiling about being in Dharamsala, India Well, I'm a developer! More specifically, I love bringing concepts for desktop, backend, and web applications to life. I feel like a perpetual newbie since I love learning, and it's a bit hard to write something meant to show how wildly skillful I am. Still, people I respect and admire have told me I have a distinct knack for communicating well, getting projects done well and on-time, so I'd like to think there's something to it. Nothing I've accomplished could have been done without the help of countless others.

I'm a quick learner with a diverse enough skill set to come up with a pretty, functional solution to just about any problem, along with documentation, testing, and all the extra goodies that are every bit as necessary as working code. I pay attention to best practices and love beautiful, clean, functional code.

Try a thing you haven't done three times. Once, to get over the fear of doing it. Twice, to learn how to do it. And a third time, to figure out whether you like it or not.
— Virgil Garnett Thomson

Sample Work

  • Fast, accurate, scalable grammar checker

    Fast, accurate, scalable grammar checker service

    Role: Lead developer Skills: Java EE, Tomcat, linguistics, machine learning, multithreading

    Used globally

  • Cold atom visualization tool

    Cold atom magnetic field visualizer

    Role: Developer Skills: Python, C++, UI design, asynchronous networking

    See it in action
  • Secret Santa Generator

    A fun project I started for my family that now has thousands of users. Skills: (Cake)PHP, XHTML, CSS

    Check it out
  • Predicting stock movements

    For my graduate research, I predicted stock price movements using natural language processing. Skills: NLP, Python, Ruby, SQL

    Read the paper
  • Web controller for ultra high-speed disk cabinet

    Role:Lead Developer Skills: Ruby, Rails framework, C, XML-RPC

Experience

Education

M.S. Computer Science

University of Colorado, USA
2006 — 2008

GPA: 3.98/4.0

Relevant coursework included: advanced operating systems, natural language processing, software engineering, computer graphics, network systems, artificial intelligence, database systems

B.A. Linguistics, Computer Science minor

University of Colorado, USA
2003 — 2006

GPA: 3.90/4.0

Relevant coursework included: data structures, algorithms, statistics, digital logic, computer architecture, human-computer interaction

My skills

Roughly from most comfortable to least comfortable, left-to-right

Programming Python, C++, Java, Ruby

GUI toolkits Qt, wxWidgets

Front-end web XHTML, CSS, Photoshop, Javascript

Back-end web CakePHP, Rails, Java EE, Turbogears

Databases MySQL, Sqlite, Oracle

Operating systems (for development) Linux, Windows, Solaris

Version control Subversion, Clearcase (next big goal is learning git!)

This list is most definitely (and thankfully) not exhaustive.

My e-mail is tres@this domain

Resize