% optional, remove the line if not wanted
\title{Daniel Watson's CV}
% optional,
-\address{7665 Palmilla Drive \#5210}{San Diego, 92122}
+%\address{7665 Palmilla Drive \#5210}{San Diego, 92122}
% optional,
\mobile{805.699.5690}
% optional,
\section{Education}
% arguments 3 to 6 are optional
-\cventry{2003--2008}{BS}{UCSD}{San Diego}{}
+\cventry{2003--2008}{BS}{UCSD}{San Diego}{CA}
{Computer Science major with a Mathematics Minor}
-\cventry{1999--2003}{Diploma}{Bellarmine College Preparatory}{San Jose}{}{}
-
+\cventry{1999--2003}{High SchoolDiploma}{Bellarmine College Preparatory}
+ {San Jose}{CA}{}
\section{Experience}
\subsection{Vocational}
% arguments 3 to 6 are optional
-\cventry{2010--2011}{Computer Engineer}{VisionTree, Inc.}{San Diego}{}
+\cventry{2010--2011}{Computer Engineer}{VisionTree, Inc.}{San Diego}{CA}
{
\begin{itemize}
\item
+ The old svn systems were difficult to work with, so I converted them
+ to git repos served by gitosis and later gitolite. Thanks to ssh keys,
+ Visiontree is now able to merge branches more often and more easily.
+ \item
+ The git systems mentioned above are used by a lot of people, internal devs
+ as well as third parties. After helping several fellow developers
+ serially and individually, I created a class to explain how to use git.
+ I have given this class several times. Developers from around the country
+ have attended.
+ \item
+ One former developer created a suite of ruby scripts to hand HL7 protocol
+ communications. To make the service more reliable, I have documented the
+ process of installing the scripts as different users and on new machines,
+ as well as automated parts of it.
+ \item
A customer wanted the ability to show sections of stored surveys
conditionally. I made additions to the survey markup, ``vtjson'', and
processing code, while remaining compatible with existing surveys.
\item
I decided to automate the setup of new Coldfusion developer stations with
- Expect. For maintainability, this was translated into ruby and bash,
- languages the other developers are more familiar with.
- \item
- The old svn systems were difficult to work with, so I converted them
- to git repos served by gitosis and later gitolite. Thanks to ssh keys,
- Visiontree is now able to merge branches more often and more easily.
+ Expect. Later, I translated into ruby and bash, languages the other
+ developers are more familiar with.
\item
VisionTree's surveys have syntax errors which sometimes cause customer
data loss. In order to combat this, I generated an error reporter. Errors
were presented by an internal website and a gedit plugin.
\end{itemize}
}
-\cventry{2006--2010}{Computer Engineer}{Avaak, Inc.}{San Diego}{}
+\cventry{2006--2010}{Computer Engineer}{Avaak, Inc.}{San Diego}{CA}
{
\begin{itemize}
\item
developed quantifiers for the amount and type of change of the sensors.
\end{itemize}
}
-\cventry{2007}{Programming Languages Tutor}{UCSD}{San Diego}{}
+\cventry{2007}{Programming Languages Tutor}{UCSD}{San Diego}{CA}
{
In CSE 130, I tutored students Programming Languages in the fall and winter
quarters. We covered different styles of programming through different
}
\subsection{For Inspiration and Recognition of Science and Technology}
% arguments 3 to 6 are optional
+\cventry{2011--present}{Programming Subteam Lead Mentor}
+ {Cow Abductors Team 53}{Greenbelt}{MD}
+{
+ I helped high school students code controller firmware and introduced them to
+ aspects of software development like version control with svn and git, and
+ logic flow control structures with C.
+}
\cventry{2003--2011}{Programming Subteam Mentor}{Midnight Mechanics Team 812}
-{San Diego}{}
+{San Diego}{CA}
{
I helped high school students code controller firmware and introduced them to
aspects of software development like version control with svn and git, and
logic flow control structures with C.
}
\cventry{2002--2003}{Programming Subteam Member}{Cheesy Poofs Team 254}
-{San Jose}{}
+{San Jose}{CA}
{
Coded robot controller firmware and autonomous mode in pBasic, shrinking code
into the EEPROM.
\cvcomputer{git}{client, -flow, gito\{sis,lite\}, submodules, git-svn}
{svn}{client, svnserve}
\cvcomputer{unix cli}{bash scripting, awk, grep, find, etc.}
- {unit testing}{c with cutest, ruby with Test::Unit}
+ {unit testing}{c with cutest, ruby with Test::Unit, racket with rackunit}
\cvcomputer{gnu buildchain}{gcc, make, gdb}
{ubuntu/debian}{aptitude, debconf}
-\cvcomputer{Proficient with}{Ruby, C, Java, Python}
+\cvcomputer{Proficient with}{Ruby, C, Java, Python, Racket}
{Capable with}{OCaml, javascript, CFML\{,script\}, XSLT}
\section{Personal Projects}
\cvline{this cv}{ The raw \LaTeX for generating this CV is available online at