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 |
189 | follow along as a teacher would type into the python repl during class. |
190 | Using this, the teacher (or any presenter) can type as they normally do and |
191 | students 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 |
194 | program aggresively blanks the screen for power saving. In addition, oble |
195 | allows one to watch in-browser videos without poking the keyboard and mouse to |
196 | prevent 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 |
199 | a 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 |
201 | machine-learning projects. I started with someone else's code base and modified |
202 | it to make labelling easier for me. The tool helped me label data used for |
203 | training 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'. |