18cdf450fb92fa90cc4b864ba44a2c8843382877
[ozzloy@gmail.com/cv] / daniel_watson_cover_letter.tex
1 \documentclass[11pt,letterpaper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
2
3 % moderncv themes
4 % style options are 'casual' (default), 'classic', 'oldstyle' and 'banking'
5 \moderncvstyle{casual}
6 \moderncvcolor{blue}
7 % color options 'blue' (default), 'orange', 'green',
8 % 'red', 'purple', 'grey' and 'black'
9 %\renewcommand{\familydefault}{\sfdefault}
10 % to set the default font; use '\sfdefault' for the default
11 % sans serif font, '\rmdefault' for the default roman one, or any tex font name
12 %\nopagenumbers{}
13 % uncomment to suppress automatic page numbering for CVs longer than one page
14
15 % character encoding
16 %\usepackage[utf8]{inputenc}
17 % if you are not using xelatex ou lualatex,
18 % replace by the encoding you are using
19
20 \newcommand\cpp{C\raisebox{0.5ex}{\tiny\textbf{++}}}
21
22 \renewcommand*{\labelitemi}{\strut\textcolor{color1}{\large\rmfamily\textbullet}}
23 % adjust the page margins
24 \usepackage[top=.1in, bottom=.1in, left=.6in, right=.6in]{geometry}
25 \usepackage{graphicx}
26
27 \nopagenumbers{}
28 %\setlength{\hintscolumnwidth}{3cm}
29 % if you want to change the width of the column with the dates
30 %\setlength{\makecvtitlenamewidth}{10cm}
31 % for the 'classic' style, if you want to force the width allocated
32 % to your name and avoid line breaks. be careful though, the length
33 % is normally calculated to avoid any overlap with your personal
34 % info; use this at your own typographical risks...
35
36 % personal data
37 \name{Daniel}{Watson}
38 %\address{726 De La Vina}{Santa Barbara Ca 93101}{}
39 % optional, remove / comment the line if not wanted; the
40 % "postcode city" and "country" arguments can be omitted or provided empty
41 \phone[fixed]{(805) 699-5690}
42 \email{ozzloy@challenge-bot.com}
43 % optional, remove / comment the line if not wanted
44 \homepage{www.challenge-bot.org}
45 % optional, remove / comment the line if not wanted
46 \social[code]{https://gitlab.com/ozzloy}
47 % optional, remove / comment the line if not wanted
48
49 %-------------------------------------------------------------------------
50 % content
51 %-------------------------------------------------------------------------
52 \begin{document}
53 %----- letter ------------------------------------------------
54 % recipient data
55 \recipient{Hiring Manager}{Ladder Life}
56 \date{\today}
57 \opening{Dear Sir or Madam,}
58 \closing{Sincerely,}
59 \enclosure[Attached]{curriculum vit\ae{}}
60 % use an optional argument to use a string other than
61 % "Enclosure", or redefine \enclname
62 \makelettertitle
63
64 I am inquiring about employment for the Software Engineer
65 position.
66
67 I believe I will be able to implement full-stack features for Ladder.
68 For the past few months, I've been learning Clojure's web stack in
69 order to create a web app that my grampa and I can play remotely.
70
71 It is up and running at \httplink{bingo.challenge-bot.com}. You can
72 visit it right now, choose any username, log in and get a bingo card.
73 It uses websockets to synchronize the game across all logged in
74 players. In order to get this running, I had to learn a lot about the
75 stack tech that goes into any web page. From http request to A-record
76 (and AAAA-record), from Apache reverse proxy to the dynamic duo of
77 Ring and Compojure, I have written and configured the a large part of
78 the tech stack behind my bingo page. Reagent has provided a clean,
79 functional way of updating the UI, and I am looking into Reframe to
80 handle state update management.
81
82 Those are just some of the technologies I learned specifically for
83 this bingo page. In addition, I run GNU and Linux on my laptop and
84 have been maintaining a personal virtual server for over a decade. I
85 am a capable sysadmin as a result.
86
87 Clojure makes programming for the web fun again, and Clojurescript
88 means I can create meaningful connections for people like my grampa,
89 who know very little about computers. Having a day job where I get to
90 write Clojure would be amazing!
91
92 I look forward to discussing my qualifications further and can
93 be reached by email at
94 \href{ozzloy@challenge-bot.com}{\textcolor{color2}{ozzloy@challenge-bot.com}}.
95
96 \makeletterclosing
97 \end{document}