(no commit message)
[ozzloy@gmail.com/cv] / daniel_watson_cv.tex
index 9e86964f499ef6ad3502e22f048bb0e42679c724..c5fb08c2cbc694f2ce4f6415d23942a7213daedd 100644 (file)
@@ -1,3 +1,5 @@
+%% start of file `daniel_watson_cv.tex'
+%%% credit:
 %% start of file `template_en.tex'.
 %% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
 %
@@ -11,7 +13,6 @@
 % 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
 
@@ -21,6 +22,7 @@
 
 % 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
@@ -166,4 +215,4 @@ training a car detector.  \httplink{github.com/ozzloy/imageclipper}}
 %\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'.