(no commit message)
[ozzloy@gmail.com/cv] / daniel_watson_cv.tex
CommitLineData
e97cc60d 1%% start of file `daniel_watson_cv.tex'
2%%% credit:
f27afb42 3%% start of file `template_en.tex'.
4%% Copyright 2006-1008 Xavier Danaux (xdanaux@gmail.com).
5%
6% This work may be distributed and/or modified under the
7% conditions of the LaTeX Project Public License version 1.3c,
8% available at http://www.latex-project.org/lppl/.
9
10
2714388b 11\documentclass[10pt,a4paper]{moderncv}
f27afb42 12
13% moderncv themes
14% optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and
15% 'roman' (for roman fonts, instead of sans serif fonts)
21458545 16\moderncvtheme[blue]{casual}
f27afb42 17%\moderncvtheme[green]{classic} % idem
18
19% character encoding
20% replace by the encoding you are using
21\usepackage[utf8]{inputenc}
22
23% adjust the page margins
24\usepackage[scale=0.8]{geometry}
14e9c4f7 25\usepackage{multicol}
f27afb42 26% if you want to change the width of the column with the dates
27%\setlength{\hintscolumnwidth}{3cm}
28% only for the classic theme, if you want to change the width of your name
29% placeholder (to leave more space for your address details
30%\AtBeginDocument{\setlength{\maketitlenamewidth}{6cm}}
31% required when changes are made to page layout lengths
32\AtBeginDocument{\recomputelengths}
33
34% personal data
96c0da13 35\firstname{Daniel}
36\familyname{Watson}
f27afb42 37% optional, remove the line if not wanted
9fe2c992 38\title{Daniel Watson's CV}
8d95272e 39% optional,
7b5cf51e 40%\address{7665 Palmilla Drive \#5210}{San Diego, 92122}
8d95272e 41% optional,
96c0da13 42\mobile{805.699.5690}
8d95272e 43% optional,
96c0da13 44%\phone{phone (optional)}
8d95272e 45% optional,
96c0da13 46%\fax{fax (optional)}
8d95272e 47% optional,
96c0da13 48\email{ozzloy@gmail.com}
8d95272e 49% optional,
96c0da13 50%\extrainfo{additional information (optional)}
f27afb42 51% '64pt' is the height the picture must be resized to and 'picture' is the name
52% of the picture file; optional, remove the line if not wanted
757386d1 53%\photo[64pt]{daniel_watson}
f27afb42 54% optional, remove the line if not wanted
8bdce07a 55%\quote{"If I have seen further it is only by standing on the shoulders of
56%giants." -Sir Isaac Newton}
f27afb42 57
58% uncomment to suppress automatic page numbering for CVs longer than one page
ca725625 59\nopagenumbers{}
f27afb42 60
61
62%-------------------------------------------------------------------------------
63% content
64%-------------------------------------------------------------------------------
65\begin{document}
66\maketitle
67
68\section{Education}
69% arguments 3 to 6 are optional
7b5cf51e 70\cventry{2003--2008}{BS}{UCSD}{San Diego}{CA}
0e5526f5 71{Computer Science major with a Mathematics Minor}
7b5cf51e 72\cventry{1999--2003}{High SchoolDiploma}{Bellarmine College Preparatory}
73 {San Jose}{CA}{}
f27afb42 74\section{Experience}
75\subsection{Vocational}
76% arguments 3 to 6 are optional
7b5cf51e 77\cventry{2010--2011}{Computer Engineer}{VisionTree, Inc.}{San Diego}{CA}
bc9077d1 78{
14e9c4f7 79 \begin{itemize}
80 \item
7b5cf51e 81 The old svn systems were difficult to work with, so I converted them
82 to git repos served by gitosis and later gitolite. Thanks to ssh keys,
83 Visiontree is now able to merge branches more often and more easily.
84 \item
a2cf90ff 85 The git systems mentioned above are used by a lot of people, internal devs
7b5cf51e 86 as well as third parties. After helping several fellow developers
87 serially and individually, I created a class to explain how to use git.
88 I have given this class several times. Developers from around the country
89 have attended.
90 \item
91 One former developer created a suite of ruby scripts to hand HL7 protocol
92 communications. To make the service more reliable, I have documented the
93 process of installing the scripts as different users and on new machines,
94 as well as automated parts of it.
95 \item
14e9c4f7 96 A customer wanted the ability to show sections of stored surveys
97 conditionally. I made additions to the survey markup, ``vtjson'', and
98 processing code, while remaining compatible with existing surveys.
99 \item
100 I decided to automate the setup of new Coldfusion developer stations with
7b5cf51e 101 Expect. Later, I translated into ruby and bash, languages the other
102 developers are more familiar with.
14e9c4f7 103 \item
104 VisionTree's surveys have syntax errors which sometimes cause customer
105 data loss. In order to combat this, I generated an error reporter. Errors
106 were presented by an internal website and a gedit plugin.
107 \end{itemize}
bc9077d1 108}
7b5cf51e 109\cventry{2006--2010}{Computer Engineer}{Avaak, Inc.}{San Diego}{CA}
4bebc30d 110{
14e9c4f7 111 \begin{itemize}
112 \item
113 Avaak needed to stress and log its wireless camera and server to pin down the
114 communication breakdown. My tools revealed that the server's memory maxed
115 under a high number of camera connections.
116 \item
117 Sometimes the servers would be up but not doing their job correctly, so Avaak
118 asked me to modify the simulators to monitor the servers more intelligently.
119 Several months after I left, it would still send me detailed failure reports.
120 \item
121 A chem lab at UCSD wanted to characterize a reusable chemical sensor's
122 appearance change. Working under the direction of several professors, I
123 developed quantifiers for the amount and type of change of the sensors.
124 \end{itemize}
5dccdc6a 125}
7b5cf51e 126\cventry{2007}{Programming Languages Tutor}{UCSD}{San Diego}{CA}
515f742c 127{
bc9077d1 128 In CSE 130, I tutored students Programming Languages in the fall and winter
129 quarters. We covered different styles of programming through different
130 languages: functional programming with OCaml; object oriented programming
131 with python; logic programming with prolog.
5dccdc6a 132}
d73fc44f 133\subsection{For Inspiration and Recognition of Science and Technology}
134% arguments 3 to 6 are optional
7b5cf51e 135\cventry{2011--present}{Programming Subteam Lead Mentor}
136 {Cow Abductors Team 53}{Greenbelt}{MD}
137{
138 I helped high school students code controller firmware and introduced them to
139 aspects of software development like version control with svn and git, and
140 logic flow control structures with C.
141}
bc9077d1 142\cventry{2003--2011}{Programming Subteam Mentor}{Midnight Mechanics Team 812}
7b5cf51e 143{San Diego}{CA}
515f742c 144{
bc9077d1 145 I helped high school students code controller firmware and introduced them to
14e9c4f7 146 aspects of software development like version control with svn and git, and
147 logic flow control structures with C.
d73fc44f 148}
1b7a242f 149\cventry{2002--2003}{Programming Subteam Member}{Cheesy Poofs Team 254}
7b5cf51e 150{San Jose}{CA}
515f742c 151{
bc9077d1 152 Coded robot controller firmware and autonomous mode in pBasic, shrinking code
153 into the EEPROM.
d73fc44f 154}
1b7a242f 155%\subsection{Miscellaneous}
156%% arguments 3 to 6 are optional
157%\cventry{2000--2003}{Track Marshall}{SpeedRing}{San Jose}{}{
158% SpeedRing is go-kart racing for adults\newline{}
159% flag racers on track for passing, rule violations, warning of crashes
160%}
161%
162%\cventry{1998--1999}{Range Marshall}{Sunnyvale Rod \& Gun Club}{Sunnyvale}{}{
163% refill target shooters and keep scores
164%}
38aa84ae 165%\section{Languages}
166%%\cvlanguage{language 3}{Skill level}{Comment}
167%%Proficient C Java Ruby
168%%Capable C++ Python OCaml Matlab
169%\cvlanguage{Ruby}{Proficient}{My goto language}
170%\cvlanguage{C}{Proficient}{First language I learned}
171%\cvlanguage{Java}{Capable}{Many class projects at UCSD required Java}
172%\cvlanguage{Python}{Capable}{My first introduction to meta-programming, via
173%function decorators, and list comprehensions}
174%%\cvlanguage{C++}{Capable}{The only language I hate more than Java}
175%\cvlanguage{OCaml}{Capable}{First introduction to functional programming}
ca725625 176\section{Computer Skills}
14e9c4f7 177\cvcomputer{git}{client, -flow, gito\{sis,lite\}, submodules, git-svn}
8d95272e 178 {svn}{client, svnserve}
bcb282a2 179\cvcomputer{unix cli}{bash scripting, awk, grep, find, etc.}
7b5cf51e 180 {unit testing}{c with cutest, ruby with Test::Unit, racket with rackunit}
3797339a 181\cvcomputer{gnu buildchain}{gcc, make, gdb}
8d95272e 182 {ubuntu/debian}{aptitude, debconf}
7b5cf51e 183\cvcomputer{Proficient with}{Ruby, C, Java, Python, Racket}
8d95272e 184 {Capable with}{OCaml, javascript, CFML\{,script\}, XSLT}
a828a940 185\section{Personal Projects}
14e9c4f7 186\cvline{this cv}{ The raw \LaTeX for generating this CV is available online at
187 \httplink{github.com/ozzloy/cv}}
8d95272e 188\cvline{py\_shell\_bot}{This was originally started because it was hard to
189follow along as a teacher would type into the python repl during class.
190Using this, the teacher (or any presenter) can type as they normally do and
191students can follow along in an irc channel.
192\httplink{github.com/ozzloy/py\_shell\_bot}}
403227ea 193\cvline{oble}{This project uses a camera to detect presence of a face. The
194program aggresively blanks the screen for power saving. In addition, oble
195allows one to watch in-browser videos without poking the keyboard and mouse to
196prevent the screensaver. I used C++ with OpenCV libs to create this program.
a828a940 197\httplink{gitorious.org/oble/oble}}
8d95272e 198\cvline{technical blog}{\httplink{i-am-lucky.blogspot.com/} Mostly written as
199a reference for myself, this blog is an account of my technical struggles.}
a828a940 200\cvline{imageclipper}{Having a set of labelled data helps with many
201machine-learning projects. I started with someone else's code base and modified
202it to make labelling easier for me. The tool helped me label data used for
203training a car detector. \httplink{github.com/ozzloy/imageclipper}}
403227ea 204\end{document}
796fbc77 205%\cvlistitem{Item 2}
206%%\cvlistitem[+]{Item 3} % optional other symbol
207%
208%\section{Extra 2}
209%\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
210%\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
211%\cvlistdoubleitem[\Neutral]{Item 3}{}
f27afb42 212
b32e1e9c 213%\section{Interests}
214%\cvline{rock climbing}{\small great for strength, also fights carpal tunnel}
215%\cvline{bike riding}{\small cardio, started as a means to get to school}
216%\cvline{device interaction}{\small oble project, face detection as human
217%interaction; compiz HeadTrack project}
8d95272e 218%% end of file `daniel_watson_cv.tex'.