X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=daniel_watson_cv.tex;h=c5fb08c2cbc694f2ce4f6415d23942a7213daedd;hb=HEAD;hp=9e86964f499ef6ad3502e22f048bb0e42679c724;hpb=1bf09569f0d60eac960b6e7dccbc05602958dbf8;p=ozzloy%40gmail.com%2Fcv diff --git a/daniel_watson_cv.tex b/daniel_watson_cv.tex index 9e86964..c5fb08c 100644 --- a/daniel_watson_cv.tex +++ b/daniel_watson_cv.tex @@ -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 @@ -34,17 +36,17 @@ \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 @@ -65,45 +67,90 @@ \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 @@ -127,31 +174,33 @@ %%\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'.