Browse Source

Improving the Resume

Added a cover letter for Mozilla
Added some dynamic calculation to the time at jobs
environments/production/deployments/9
Drew Short 8 years ago
parent
commit
3eb79ebd7c
  1. 72
      CL-Mozilla-RE.tex
  2. 93
      DPSResume.tex
  3. 356
      datenumber.sty
  4. 53
      datenumberUSenglish.ldf
  5. 57
      datenumberenglish.ldf

72
CL-Mozilla-RE.tex

@ -0,0 +1,72 @@
% Cover letter using letter.sty
\documentclass{letter} % Uses 10pt
%Use \documentstyle[newcent]{letter} for New Century Schoolbook postscript font
% the following commands control the margins:
\topmargin=-1in % Make letterhead start about 1 inch from top of page
\textheight=8in % text height can be bigger for a longer letter
\oddsidemargin=0pt % leftmargin is 1 inch
\textwidth=6.5in % textwidth of 6.5in leaves 1 inch for right margin
\begin{document}
\signature{Drew P. Short} % name for signature
\longindentation=0pt % needed to get closing flush left
\let\raggedleft\raggedright % needed to get date flush left
\begin{letter}{
Mozilla Corporation \\
331 E. Evelyn Avenue \\
Mountain View, CA 94041}
\begin{flushleft}
{\large\bf Drew P. Short}
\end{flushleft}
\medskip\hrule height 1pt
\begin{flushright}
\hfill 1430 Taylor Ave W, Saint Paul, MN 55104 \\
\hfill (651) 285-4565
\end{flushright}
\vfill % forces letterhead to top of page
\opening{Dear Hiring Manager for the Research Engineer Position:}
\noindent I found your open Research Engineer position through the
Mozilla career site and am applying because this role aligns with my
future goals as a software engineer. As a loyal user of Mozilla
products I deeply resonate with Mozilla's goal of building a better
Internet and am excited about the possibility to work for a company
that has changed the Internet so profoundly.
\noindent For the past 3 years I have been expanding and maintaining
a large Java Spring web application for Cargill Inc. Risk Management.
This has made me sensitive to the difficulties in providing a unified
experience on the web. I would like to use my skills and ambitions
to make the web a better place for everyone; developers, designers and users
alike. I have hobbyist experience with Rust and love the work I
have done in the language so far, I think it has a very bright future
ahead of it.
\noindent I would love to have an opportunity to share my experience,
discuss the position, and explore the unique background I can bring
to the team.
\closing{Thanks for your time,}
%\encl{} % Enclosures
\end{letter}
\end{document}

93
DPSResume.tex

@ -6,6 +6,95 @@
\usepackage{hyperref} % HyperRef package to get fancy hyperlinks
\usepackage{marvosym} % Symbol library
\usepackage{ctable} % For special line rules
\usepackage{datenumber} % For date calculations
\usepackage{calc}
\newcounter{datetoday}
\newcounter{diffyears}
\newcounter{diffmonths}
\newcounter{diffdays}
% Function curtesy of Martin Scharrer
% http://tex.stackexchange.com/questions/14518/difference-between-two-dates
\newcommand{\difftoday}[3]{%
\setmydatenumber{datetoday}{\the\year}{\the\month}{\the\day}%
\setmydatenumber{diffdays}{#1}{#2}{#3}%
\addtocounter{diffdays}{-\thedatetoday}%
\ifnum\value{diffdays}>0
\def\diffbefore{in }%
\def\diffafter{}%
\else
\def\diffbefore{}%
\def\diffafter{}%
\setcounter{diffdays}{-\value{diffdays}}%
\fi
\setcounter{diffyears}{\value{diffdays}/365}%
\setcounter{diffdays}{\value{diffdays}-365*\value{diffyears}}%
\setcounter{diffmonths}{\value{diffdays}/30}%
\setcounter{diffdays}{\value{diffdays}-30*\value{diffmonths}}%
%
\diffbefore
\ifnum\value{diffyears}=0
\else
\ifnum\value{diffyears}>1
\thediffyears\space years\ignorespacesafterend
\else
\thediffyears\space year\ignorespacesafterend
\fi
\fi
\ifnum\value{diffmonths}=0
\else
\ifnum\value{diffyears}>0
,
\fi
\ifnum\value{diffmonths}>1
\thediffmonths\space months\ignorespacesafterend
\else
\thediffmonths\space month\ignorespacesafterend
\fi
\fi
\diffafter
}
\newcommand{\diffdates}[6]{%
\setmydatenumber{datetoday}{#4}{#5}{#6}%
\setmydatenumber{diffdays}{#1}{#2}{#3}%
\addtocounter{diffdays}{-\thedatetoday}%
\ifnum\value{diffdays}>0
\def\diffbefore{in }%
\def\diffafter{}%
\else
\def\diffbefore{}%
\def\diffafter{}%
\setcounter{diffdays}{-\value{diffdays}}%
\fi
\setcounter{diffyears}{\value{diffdays}/365}%
\setcounter{diffdays}{\value{diffdays}-365*\value{diffyears}}%
\setcounter{diffmonths}{\value{diffdays}/30}%
\setcounter{diffdays}{\value{diffdays}-30*\value{diffmonths}}%
%
\diffbefore
\ifnum\value{diffyears}=0
\else
\ifnum\value{diffyears}>1
\thediffyears\space years\ignorespacesafterend
\else
\thediffyears\space year\ignorespacesafterend
\fi
\fi
\ifnum\value{diffmonths}=0
\else
\ifnum\value{diffyears}>0
,
\fi
\ifnum\value{diffmonths}>1
\thediffmonths\space months\ignorespacesafterend
\else
\thediffmonths\space month\ignorespacesafterend
\fi
\fi
\diffafter
}
% Hyperref setup
\hypersetup{
@ -57,7 +146,7 @@ Oracle, MySQL, MariaDB, MSSQL, SQLite. \\
{\bf Software Engineer} \hfill Cargill Incorporated, Risk Management \\
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}}
Hopkins, MN & 2013 - 2015 (2 Years, 4 Months) \\
Hopkins, MN & 2013 - {\the\year} (\difftoday{2013}{06}{01}) \\
\hline
\end{tabular*}
@ -71,7 +160,7 @@ Hopkins, MN & 2013 - 2015 (2 Years, 4 Months) \\
{\bf Software Engineer Intern} \hfill (Under Contract To) FPX LLC \\
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}}
Mankato, MN & 2011 - 2013 (2 Years) \\
Mankato, MN & 2011 - 2013 (\diffdates{2011}{04}{01}{2013}{05}{03}) \\
\hline
\end{tabular*}

356
datenumber.sty

@ -0,0 +1,356 @@
%%
%% This is file `datenumber.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% datenumber.dtx (with options: `datenumber')
%%
%% This file is part of the `datenumber' package,
%%
%% Copyright (C) 2001 J"org-Michael Schr"oder.
%%
%% IMPORTANT NOTICE:
%%
%% This program may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%
%% This program consists of all files listed in README.txt.
%%
%% For error reports, or offers to help make this a more powerful
%% tool, please contact me on schrj020@mail.uni-mainz.de
%%
\def\fileversion{v0.02}
\def\filedate{2001/08/06}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{datenumber}[\filedate \fileversion]
\DeclareOption{english}{\input datenumberenglish.ldf}
\DeclareOption{USenglish}{\input datenumberUSenglish.ldf}
\DeclareOption{french}{\input datenumberfrench.ldf}
\DeclareOption{italian}{\input datenumberitalian.ldf}
\DeclareOption{spanish}{\input datenumberspanish.ldf}
\DeclareOption{german}{\input datenumbergerman.ldf}
\DeclareOption{ngerman}{\input datenumbergerman.ldf}
\input datenumberUSenglish.ldf
\ProcessOptions
\newcounter{@dayscnt}
\newcounter{@startyear}
\def\setstartyear#1{%
\ifnum#1<1
\errmessage{Package datenumber: startyear < 1}%
\fi
\setcounter{@startyear}{#1}%
\setdatetoday
}
\def\thestartyear{\the@startyear}
\def\setmydatenumber#1#2#3#4{%
\ifvaliddate{#2}{#3}{#4}%
\else
\errmessage{\@errmessage}%
\fi
\ifnum\the@startyear<1
\errmessage{Package datenumber: startyear < 1}%
\fi
\ifnum#2<\the@startyear
\errmessage{Package datenumber: datenumber < startyear (#2 < \the@startyear)}%
\fi
\setcounter{@dayscnt}{0}%
\ifnum#2>\the@startyear
\relax\@yearloop{#2}%
\fi
\addtocounter{@dayscnt}{%
\ifcase #3%
\or 0\or 31\or 59
\or 90\or 120\or 151
\or 181\or 212\or 243
\or 273\or 304\or 334
\fi
}%
\ifleapyear{#2}%
\ifnum#3>2
\addtocounter{@dayscnt}{1}%
\fi
\fi
\ifnum#2=1582
\ifnum#3>10
\addtocounter{@dayscnt}{-10}%
\fi
\ifnum#3=10
\ifnum#4>14
\addtocounter{@dayscnt}{-10}%
\fi
\fi
\fi
\addtocounter{@dayscnt}{#4}%
\setcounter{#1}{\the@dayscnt}%
}
\def\setmydatebynumber#1#2#3#4{%
\ifnum\the@startyear<1
\errmessage{Package datenumber: startyear < 1}%
\fi
\ifnum#1<1
\errmessage{Package datenumber: datenumber < 1}%
\fi
\setcounter{#2}{\the@startyear}%
\setcounter{@dayscnt}{1}%
\loop
\ifleapyear{\thedateyear}%
\@tempcnta=366
\else
\@tempcnta=365
\fi
\ifnum\thedateyear=1582
\@tempcnta=355
\fi
\addtocounter{@dayscnt}{\the\@tempcnta}%
\ifnum\the@dayscnt<#1\addtocounter{dateyear}{1}%
\repeat
\addtocounter{@dayscnt}{-\the\@tempcnta}%
%
\setcounter{#3}{1}%
\setcounter{#4}{1}%
\setmydatenumber{@dayscnt}{\value{#2}}{\value{#3}}{\value{#4}}%
\ifnum#1>\the@dayscnt\relax
\loop
\mynextdate{#2}{#3}{#4}%
\addtocounter{@dayscnt}{1}%
\ifnum\the@dayscnt<#1\relax
\repeat
\setmydatenumber{@dayscnt}{\value{#2}}{\value{#3}}{\value{#4}}%
\fi
}
\def\mynextdate#1#2#3{%
\ifvaliddate{\value{#1}}{\value{#2}}{\value{#3}}%
\else
\errmessage{\@errmessage}%
\fi
\addtocounter{#3}{1}%
\ifleapyear{\value{#1}}%
\@tempcnta=29
\else
\@tempcnta=28
\fi
\ifnum\value{#3}>%
\ifcase\value{#2}\or31\or\@tempcnta\or31\or30\or31\or30%
\or31\or31\or30\or31\or30\else31%
\fi\relax
\setcounter{#3}{1}%
\addtocounter{#2}{1}%
\ifnum\value{#2}>12
\setcounter{#2}{1}%
\addtocounter{#1}{1}%
\fi
\fi
\ifnum\value{#1}=1582
\ifnum\value{#2}=10
\ifnum\value{#3}=5
\setcounter{#3}{15}%
\fi
\fi
\fi
}
\def\myprevdate#1#2#3{%
\ifvaliddate{\value{#1}}{\value{#2}}{\value{#3}}%
\else
\errmessage{\@errmessage}%
\fi
\addtocounter{#3}{-1}%
\ifleapyear{\value{#1}}%
\@tempcnta=29
\else
\@tempcnta=28
\fi
\ifnum\value{#3}=0
\addtocounter{#2}{-1}%
\ifnum\value{#2}=0
\addtocounter{#1}{-1}%
\setcounter{#2}{12}%
\fi
\setcounter{#3}{%
\ifcase\value{#2}\or 31\or\the\@tempcnta\or 31\or 30\or 31\or 30
\or 31\or 31\or 30\or 31\or 30\else 31
\fi
}%
\fi
\ifnum\value{#1}=1582
\ifnum\value{#2}=10
\ifnum\value{#3}=14
\setcounter{#3}{4}%
\fi
\fi
\fi
}
\newcounter{datenumber}
\newcounter{dateyear}
\newcounter{datemonth}
\newcounter{dateday}
\newcounter{datedayname}
\def\setdatenumber#1#2#3{%
\setmydatenumber{datenumber}{#1}{#2}{#3}%
\setcounter{dateyear}{#1}%
\setcounter{datemonth}{#2}%
\setcounter{dateday}{#3}%
\setdaynamebynumber{\thedatenumber}%
\setmonthname{\thedatemonth}%
}
\def\setdatebynumber#1{%
\setmydatebynumber{#1}{dateyear}{datemonth}{dateday}%
\setcounter{datenumber}{#1}%
\setdaynamebynumber{\thedatenumber}%
\setmonthname{\thedatemonth}%
}
\def\nextdate{%
\mynextdate{dateyear}{datemonth}{dateday}%
\setdate{\thedateyear}{\thedatemonth}{\thedateday}%
}
\def\prevdate{%
\myprevdate{dateyear}{datemonth}{dateday}%
\setdate{\thedateyear}{\thedatemonth}{\thedateday}%
}
\def\setdate#1#2#3{%#1 year, #2 month, #3 day
\setdatenumber{#1}{#2}{#3}%
}
\def\setdatetoday{%
\setdatenumber{\the\year}{\the\month}{\the\day}%
}
\def\setmonthname#1{%
\def\datemonthname{\@monthname{#1}}%
}
\def\setdayname#1{%
\def\datedayname{\@dayname{#1}}%
}
\def\setdaynamebynumber#1{%
\@tempcnta=#1\relax
\ifnum\the@startyear=1800\advance \@tempcnta by 1\fi
\ifnum\the@startyear=1900\advance \@tempcnta by 6\fi
\ifnum\the@startyear=2000\advance \@tempcnta by 4\fi
\@modulo{\the\@tempcnta}{7}%
\setcounter{datedayname}{\the\@den}%
\addtocounter{datedayname}{1}%
\setdayname{\thedatedayname}%
}
\def\datedate{\@datedate}%
\def\dateselectlanguage#1{%
\csname @datelanguage#1\endcsname
\setdayname{\thedatedayname}%
\setmonthname{\thedatemonth}%
}
\def\ifleapyear#1{%#1 year
\ifnum#1>1500
\@modulo{#1}{100}%
\ifnum\@den=0
\@modulo{#1}{400}%
\else
\@modulo{#1}{4}%
\fi
\else
\@modulo{#1}{4}%
\fi
\ifnum\@den=0
}
\def\ifvaliddate#1#2#3{%
\ifleapyear{#1}%
\@tempcnta=29
\else
\@tempcnta=28
\fi
\gdef\@errmessage{}%
\ifnum#1<1
\gdef\@errmessage{Package datenumber: %
invalid date: year < 1, #1/#2/#3}%
\fi%
\ifnum#2<1
\gdef\@errmessage{Package datenumber: %
invalid date: month < 1, #1/#2/#3}%
\fi%
\ifnum#2>12
\gdef\@errmessage{Package datenumber: %
invalid date: month > 12, #1/#2/#3}%
\fi%
\ifnum#3<1
\gdef\@errmessage{Package datenumber: %
invalid date: day < 1, #1/#2/#3}%
\fi%
\@tempcntb=
\ifcase#2 31\or 31\or\the\@tempcnta\or 31\or 30\or 31\or 30
\or 31\or 31\or 30\or 31\or 30\else 31
\fi\relax
\ifnum#3>\@tempcntb
\gdef\@errmessage{Package datenumber: %
invalid date: day > \the\@tempcntb, #1/#2/#3}%
\fi%
\ifnum#1=1582
\ifnum#2=10
\ifnum#3>4
\ifnum#3<15
\gdef\@errmessage{Package datenumber: %
invalid date: #1/#2/#3}%
\fi
\fi
\fi
\fi
\ifx\@errmessage\empty
}
\def\@yearloop#1{%
\@tempcnta=\the@startyear%
\loop
\ifleapyear{\@tempcnta}%
\addtocounter{@dayscnt}{366}%
\else
\addtocounter{@dayscnt}{365}%
\fi
\ifnum\@tempcnta=1582
\addtocounter{@dayscnt}{-10}%
\fi
\advance \@tempcnta by 1
\ifnum\@tempcnta=#1\else
\repeat
}
\newcount\@nom\newcount\@den
\def\@modulo#1#2{%
\@nom=#1\relax
\@den=#2\relax
\divide\@nom by \@den%
\multiply\@nom by \@den%
\@den=#1%
\advance\@den by -\@nom%
}
\setstartyear{1800}
\endinput
%%
%% End of file `datenumber.sty'.

53
datenumberUSenglish.ldf

@ -0,0 +1,53 @@
%%
%% This is file `datenumberUSenglish.ldf',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% datenumber.dtx (with options: `USenglish')
%%
%% This file is part of the `datenumber' package,
%%
%% Copyright (C) 2001 J"org-Michael Schr"oder.
%%
%% IMPORTANT NOTICE:
%%
%% This program may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%
%% This program consists of all files listed in README.txt.
%%
%% For error reports, or offers to help make this a more powerful
%% tool, please contact me on schrj020@mail.uni-mainz.de
%%
\ProvidesFile{datenumberUSenglish.ldf}
\def\@datelanguageUSenglish{%
\def\@dayname{\@daynameUSenglish}
\def\@monthname{\@monthnameUSenglish}%
\def\@datedate{\@datedateUSenglish}%
}
\def\@monthnameUSenglish#1{%
\ifcase#1\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December\fi}%
\def\@daynameUSenglish#1{%
\ifcase#1\or
Monday\or Tuesday\or Wednesday\or Thursday\or
Friday\or Saturday\or Sunday\fi}
\def\@datedateUSenglish{\datemonthname\space\thedateday, \thedateyear}
\@datelanguageUSenglish
\endinput
%%
%% End of file `datenumberUSenglish.ldf'.

57
datenumberenglish.ldf

@ -0,0 +1,57 @@
%%
%% This is file `datenumberenglish.ldf',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% datenumber.dtx (with options: `english')
%%
%% This file is part of the `datenumber' package,
%%
%% Copyright (C) 2001 J"org-Michael Schr"oder.
%%
%% IMPORTANT NOTICE:
%%
%% This program may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.2
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%
%% This program consists of all files listed in README.txt.
%%
%% For error reports, or offers to help make this a more powerful
%% tool, please contact me on schrj020@mail.uni-mainz.de
%%
\ProvidesFile{datenumberenglish.ldf}
\def\@datelanguageenglish{%
\def\@dayname{\@daynameenglish}
\def\@monthname{\@monthnameenglish}%
\def\@datedate{\@datedateenglish}%
}
\def\@monthnameenglish#1{%
\ifcase#1\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December\fi}%
\def\@daynameenglish#1{%
\ifcase#1\or
Monday\or Tuesday\or Wednesday\or Thursday\or
Friday\or Saturday\or Sunday\fi}
\def\@datedateenglish{\thedateday \ifcase\thedateday \or
st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or
th\or th\or th\or th\or th\or th\or th\or th\or th\or th\or
st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or
st\fi~\datemonthname \space\thedateyear}
\@datelanguageenglish
\endinput
%%
%% End of file `datenumberenglish.ldf'.
Loading…
Cancel
Save