i can expound on each point during an interview
[ozzloy@gmail.com/cv] / daniel_watson_cv.tex
1 %% start of file `daniel_watson_cv.tex'
2 %%% credit:
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
11 \documentclass[10pt,a4paper]{moderncv}
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)
16 \moderncvtheme[blue]{casual}
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}
25 \usepackage{multicol}
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
35 \firstname{Daniel}
36 \familyname{Watson}
37 % optional, remove the line if not wanted
38 \title{Daniel Watson's CV}
39 % optional,
40 \address{7665 Palmilla Drive \#5210}{San Diego, 92122}
41 % optional,
42 \mobile{805.699.5690}
43 % optional,
44 %\phone{phone (optional)}
45 % optional,
46 %\fax{fax (optional)}
47 % optional,
48 \email{ozzloy@gmail.com}
49 % optional,
50 %\extrainfo{additional information (optional)}
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
53 %\photo[64pt]{daniel_watson}
54 % optional, remove the line if not wanted
55 %\quote{"If I have seen further it is only by standing on the shoulders of
56 %giants." -Sir Isaac Newton}
57
58 % uncomment to suppress automatic page numbering for CVs longer than one page
59 \nopagenumbers{}
60
61
62 %-------------------------------------------------------------------------------
63 % content
64 %-------------------------------------------------------------------------------
65 \begin{document}
66 \maketitle
67
68 \section{Education}
69 % arguments 3 to 6 are optional
70 \cventry{2003--2008}{BS}{UCSD}{San Diego}{}
71 {Computer Science major with a Mathematics Minor}
72 \cventry{1999--2003}{Diploma}{Bellarmine College Preparatory}{San Jose}{}{}
73
74 \section{Experience}
75 \subsection{Vocational}
76 % arguments 3 to 6 are optional
77 \cventry{2010--2011}{Computer Engineer}{VisionTree, Inc.}{San Diego}{}
78 {
79 \begin{itemize}
80 \item
81 A customer wanted the ability to show sections of stored surveys
82 conditionally. I made additions to the survey markup, ``vtjson'', and
83 processing code, while remaining compatible with existing surveys.
84 \item
85 I decided to automate the setup of new Coldfusion developer stations with
86 Expect. For maintainability, this was translated into ruby and bash,
87 languages the other developers are more familiar with.
88 \item
89 The old svn systems were difficult to work with, so I converted them
90 to git repos served by gitosis and later gitolite. Thanks to ssh keys,
91 Visiontree is now able to merge branches more often and more easily.
92 \item
93 VisionTree's surveys have syntax errors which sometimes cause customer
94 data loss. In order to combat this, I generated an error reporter. Errors
95 were presented by an internal website and a gedit plugin.
96 \end{itemize}
97 }
98 \cventry{2006--2010}{Computer Engineer}{Avaak, Inc.}{San Diego}{}
99 {
100 \begin{itemize}
101 \item
102 Avaak needed to stress and log its wireless camera and server to pin down the
103 communication breakdown. My tools revealed that the server's memory maxed
104 under a high number of camera connections.
105 \item
106 Sometimes the servers would be up but not doing their job correctly, so Avaak
107 asked me to modify the simulators to monitor the servers more intelligently.
108 Several months after I left, it would still send me detailed failure reports.
109 \item
110 A chem lab at UCSD wanted to characterize a reusable chemical sensor's
111 appearance change. Working under the direction of several professors, I
112 developed quantifiers for the amount and type of change of the sensors.
113 \end{itemize}
114 }
115 \cventry{2007}{Programming Languages Tutor}{UCSD}{San Diego}{}
116 {
117 In CSE 130, I tutored students Programming Languages in the fall and winter
118 quarters. We covered different styles of programming through different
119 languages: functional programming with OCaml; object oriented programming
120 with python; logic programming with prolog.
121 }
122 \subsection{For Inspiration and Recognition of Science and Technology}
123 % arguments 3 to 6 are optional
124 \cventry{2003--2011}{Programming Subteam Mentor}{Midnight Mechanics Team 812}
125 {San Diego}{}
126 {
127 I helped high school students code controller firmware and introduced them to
128 aspects of software development like version control with svn and git, and
129 logic flow control structures with C.
130 }
131 \cventry{2002--2003}{Programming Subteam Member}{Cheesy Poofs Team 254}
132 {San Jose}{}
133 {
134 Coded robot controller firmware and autonomous mode in pBasic, shrinking code
135 into the EEPROM.
136 }
137 %\subsection{Miscellaneous}
138 %% arguments 3 to 6 are optional
139 %\cventry{2000--2003}{Track Marshall}{SpeedRing}{San Jose}{}{
140 % SpeedRing is go-kart racing for adults\newline{}
141 % flag racers on track for passing, rule violations, warning of crashes
142 %}
143 %
144 %\cventry{1998--1999}{Range Marshall}{Sunnyvale Rod \& Gun Club}{Sunnyvale}{}{
145 % refill target shooters and keep scores
146 %}
147 %\section{Languages}
148 %%\cvlanguage{language 3}{Skill level}{Comment}
149 %%Proficient C Java Ruby
150 %%Capable C++ Python OCaml Matlab
151 %\cvlanguage{Ruby}{Proficient}{My goto language}
152 %\cvlanguage{C}{Proficient}{First language I learned}
153 %\cvlanguage{Java}{Capable}{Many class projects at UCSD required Java}
154 %\cvlanguage{Python}{Capable}{My first introduction to meta-programming, via
155 %function decorators, and list comprehensions}
156 %%\cvlanguage{C++}{Capable}{The only language I hate more than Java}
157 %\cvlanguage{OCaml}{Capable}{First introduction to functional programming}
158 \section{Computer Skills}
159 \cvcomputer{git}{client, -flow, gito\{sis,lite\}, submodules, git-svn}
160 {svn}{client, svnserve}
161 \cvcomputer{unix cli}{bash scripting, awk, grep, find, etc.}
162 {unit testing}{c with cutest, ruby with Test::Unit}
163 \cvcomputer{gnu buildchain}{gcc, make, gdb}
164 {ubuntu/debian}{aptitude, debconf}
165 \cvcomputer{Proficient with}{Ruby, C, Java, Python}
166 {Capable with}{OCaml, javascript, CFML\{,script\}, XSLT}
167 \section{Personal Projects}
168 \cvline{this cv}{ The raw \LaTeX for generating this CV is available online at
169 \httplink{github.com/ozzloy/cv}}
170 \cvline{py\_shell\_bot}{This was originally started because it was hard to
171 follow along as a teacher would type into the python repl during class.
172 Using this, the teacher (or any presenter) can type as they normally do and
173 students can follow along in an irc channel.
174 \httplink{github.com/ozzloy/py\_shell\_bot}}
175 \cvline{oble}{This project uses a camera to detect presence of a face. The
176 program aggresively blanks the screen for power saving. In addition, oble
177 allows one to watch in-browser videos without poking the keyboard and mouse to
178 prevent the screensaver. I used C++ with OpenCV libs to create this program.
179 \httplink{gitorious.org/oble/oble}}
180 \cvline{technical blog}{\httplink{i-am-lucky.blogspot.com/} Mostly written as
181 a reference for myself, this blog is an account of my technical struggles.}
182 \cvline{imageclipper}{Having a set of labelled data helps with many
183 machine-learning projects. I started with someone else's code base and modified
184 it to make labelling easier for me. The tool helped me label data used for
185 training a car detector. \httplink{github.com/ozzloy/imageclipper}}
186 \end{document}
187 %\cvlistitem{Item 2}
188 %%\cvlistitem[+]{Item 3} % optional other symbol
189 %
190 %\section{Extra 2}
191 %\cvlistdoubleitem[\Neutral]{Item 1}{Item 4}
192 %\cvlistdoubleitem[\Neutral]{Item 2}{Item 5}
193 %\cvlistdoubleitem[\Neutral]{Item 3}{}
194
195 %\section{Interests}
196 %\cvline{rock climbing}{\small great for strength, also fights carpal tunnel}
197 %\cvline{bike riding}{\small cardio, started as a means to get to school}
198 %\cvline{device interaction}{\small oble project, face detection as human
199 %interaction; compiz HeadTrack project}
200 %% end of file `daniel_watson_cv.tex'.