%% start of file `daniel_watson_cv.tex'
%%% credit:
%% start of file `template_en.tex'.
%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.


\documentclass[10pt,a4paper]{moderncv}

% moderncv themes
% optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and
% 'roman' (for roman fonts, instead of sans serif fonts)
\moderncvtheme[blue]{casual}
%\moderncvtheme[green]{classic}                % idem

% character encoding
% replace by the encoding you are using
\usepackage[utf8]{inputenc}

% adjust the page margins
\usepackage[scale=0.8]{geometry}
\usepackage{multicol}
% if you want to change the width of the column with the dates
%\setlength{\hintscolumnwidth}{3cm}
% only for the classic theme, if you want to change the width of your name
% placeholder (to leave more space for your address details
%\AtBeginDocument{\setlength{\maketitlenamewidth}{6cm}}
% required when changes are made to page layout lengths
\AtBeginDocument{\recomputelengths}

% personal data
\firstname{Daniel}
\familyname{Watson}
% optional, remove the line if not wanted
\title{Daniel Watson's CV}
% optional,
%\address{7665 Palmilla Drive \#5210}{San Diego, 92122}
% optional,
\mobile{805.699.5690}
% optional,
%\phone{phone (optional)}
% optional,
%\fax{fax (optional)}
% optional,
\email{ozzloy@gmail.com}
% optional,
%\extrainfo{additional information (optional)}
% '64pt' is the height the picture must be resized to and 'picture' is the name
% of the picture file; optional, remove the line if not wanted
%\photo[64pt]{daniel_watson}
% optional, remove the line if not wanted
%\quote{"If I have seen further it is only by standing on the shoulders of
%giants." -Sir Isaac Newton}

% uncomment to suppress automatic page numbering for CVs longer than one page
\nopagenumbers{}


%-------------------------------------------------------------------------------
%            content
%-------------------------------------------------------------------------------
\begin{document}
\maketitle

\section{Education}
% arguments 3 to 6 are optional
\cventry{2003--2008}{BS}{UCSD}{San Diego}{CA}
{Computer Science major with a Mathematics Minor}
\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}{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 mention 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.  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}{CA}
{
  \begin{itemize}
    \item
  Avaak needed to stress and log its wireless camera and server to pin down the
  communication breakdown.  My tools revealed that the server's memory maxed
  under a high number of camera connections.
    \item
  Sometimes the servers would be up but not doing their job correctly, so Avaak
  asked me to modify the simulators to monitor the servers more intelligently.
  Several months after I left, it would still send me detailed failure reports.
    \item
  A chem lab at UCSD wanted to characterize a reusable chemical sensor's
  appearance change.  Working under the direction of several professors, I
  developed quantifiers for the amount and type of change of the sensors.
  \end{itemize}
}
\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
  languages: functional programming with OCaml; object oriented programming
  with python; logic programming with prolog.
}
\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}{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}{CA}
{
  Coded robot controller firmware and autonomous mode in pBasic, shrinking code
  into the EEPROM.
}
%\subsection{Miscellaneous}
%% arguments 3 to 6 are optional
%\cventry{2000--2003}{Track Marshall}{SpeedRing}{San Jose}{}{
%	SpeedRing is go-kart racing for adults\newline{}
%	flag racers on track for passing, rule violations, warning of crashes
%}
%
%\cventry{1998--1999}{Range Marshall}{Sunnyvale Rod \& Gun Club}{Sunnyvale}{}{
%	refill target shooters and keep scores
%}
%\section{Languages}
%%\cvlanguage{language 3}{Skill level}{Comment}
%%Proficient C Java Ruby
%%Capable C++ Python OCaml Matlab
%\cvlanguage{Ruby}{Proficient}{My goto language}
%\cvlanguage{C}{Proficient}{First language I learned}
%\cvlanguage{Java}{Capable}{Many class projects at UCSD required Java}
%\cvlanguage{Python}{Capable}{My first introduction to meta-programming, via
%function decorators, and list comprehensions}
%%\cvlanguage{C++}{Capable}{The only language I hate more than Java}
%\cvlanguage{OCaml}{Capable}{First introduction to functional programming}
\section{Computer Skills}
\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, racket with rackunit}
\cvcomputer{gnu buildchain}{gcc, make, gdb}
  {ubuntu/debian}{aptitude, debconf}
\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
  \httplink{github.com/ozzloy/cv}}
\cvline{py\_shell\_bot}{This was originally started because it was hard to
follow along as a teacher would type into the python repl during class.
Using this, the teacher (or any presenter) can type as they normally do and
students can follow along in an irc channel.
\httplink{github.com/ozzloy/py\_shell\_bot}}
\cvline{oble}{This project uses a camera to detect presence of a face.  The
program aggresively blanks the screen for power saving.  In addition, oble
allows one to watch in-browser videos without poking the keyboard and mouse to
prevent the screensaver.  I used C++ with OpenCV libs to create this program.
\httplink{gitorious.org/oble/oble}}
\cvline{technical blog}{\httplink{i-am-lucky.blogspot.com/} Mostly written as
a reference for myself, this blog is an account of my technical struggles.}
\cvline{imageclipper}{Having a set of labelled data helps with many
machine-learning projects.  I started with someone else's code base and modified
it to make labelling easier for me.  The tool helped me label data used for
training a car detector.  \httplink{github.com/ozzloy/imageclipper}}
\end{document}
%\cvlistitem{Item 2}
%%\cvlistitem[+]{Item 3}            % optional other symbol
%
%\section{Extra 2}
%\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
%\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
%\cvlistdoubleitem[\Neutral]{Item 3}{}

%\section{Interests}
%\cvline{rock climbing}{\small great for strength, also fights carpal tunnel}
%\cvline{bike riding}{\small cardio, started as a means to get to school}
%\cvline{device interaction}{\small oble project, face detection as human
%interaction; compiz HeadTrack project}
%% end of file `daniel_watson_cv.tex'.
