+%% start of file `daniel_watson_cv.tex'
+%%% credit:
%% start of file `template_en.tex'.
%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
%
% 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[blue]{casual}
%\moderncvtheme[green]{classic} % idem
% 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
\familyname{Watson}
% optional, remove the line if not wanted
\title{Daniel Watson's CV}
-% optional, remove the line if not wanted
-\address{7944 Playmor Terrace}{San Diego, 92122}
-% optional, remove the line if not wanted
+% optional,
+%\address{7665 Palmilla Drive \#5210}{San Diego, 92122}
+% optional,
\mobile{805.699.5690}
-% optional, remove the line if not wanted
+% optional,
%\phone{phone (optional)}
-% optional, remove the line if not wanted
+% optional,
%\fax{fax (optional)}
-% optional, remove the line if not wanted
+% optional,
\email{ozzloy@gmail.com}
-% optional, remove the line if not wanted
+% 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
\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{2006--2010}{Computer Engineer}{Avaak, Inc.}{San Diego}{}
+\cventry{2010--2011}{Computer Engineer}{VisionTree, Inc.}{San Diego}{CA}
{
- The most recent project I created is a system monitoring tool which spoofed
- Avaak's clients to test their servers. This project weighed in at 3kloc of
- Ruby. I also created a test framework for the firmware on the router product
- which cross-compiled unit tests, loaded the binary onto the target hardware,
- ran the tests and reported results. An earlier project had invariant image
- feature extraction in C. Later, I used PCA, and Fischerfaces analysis under
- the supervision of Serge Belongie, Ph.D. UCSD. My first project was a
- firmware loader for an embedded camera hardware using mspgcc and C.
+ \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. 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{2007}{Programming Languages Tutor}{UCSD}{San Diego}{}
+\cventry{2006--2010}{Computer Engineer}{Avaak, Inc.}{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.
+ \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{2003--2007}{Programming Subteam Mentor}{Midnight Mechanics Team 812}
-{San Diego}{}
+\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 logic flow
- control structures with C.
+ 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.
+ Coded robot controller firmware and autonomous mode in pBasic, shrinking code
+ into the EEPROM.
}
%\subsection{Miscellaneous}
%% arguments 3 to 6 are optional
%%\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, gitosis, submodules, git-svn}
- {svn}{client, svnserve}
+\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}
- {Capable with}{Java, Python, OCaml}
-% change the symbol for lists
-%\renewcommand{\listitemsymbol}{-}
-%
+ {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/} linux, gitosis,
-%ruby}
+\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}}
-\cvline{this cv}{ The raw \LaTeX for generating this CV is available online at
- \httplink{github.com/ozzloy/cv}}
\end{document}
%\cvlistitem{Item 2}
%%\cvlistitem[+]{Item 3} % optional other symbol
%\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_resume.tex'.
+%% end of file `daniel_watson_cv.tex'.