% 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
% 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{2006--2010}{Computer Engineer}{Avaak, 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. 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}
{
- 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
+ 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}{}
+\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.
+ 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, flow, gitosis, submodules, git-svn}
+\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
+ \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
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