From aa26f0ebf7181ff19dae43e74c1779a0ea7459f7 Mon Sep 17 00:00:00 2001 From: Drew Short Date: Tue, 29 Jan 2019 19:12:41 -0600 Subject: [PATCH] Breaking the resume into parts --- DPSResume.tex | 205 ------------------ README.md | 2 +- build-and-deploy-resume.sh | 4 - build-html-resume.sh | 10 - build-pdf-resume-docker.sh | 11 - build-pdf-resume-with-cover-letter.sh | 10 - build-pdf-resume.sh | 10 - .../CL-Mozilla-RE.tex | 0 .../template.tex | 156 ++++++------- resume.tex | 9 + resume_for_recruiters.tex | 9 + build => scripts/build | 0 scripts/build-and-deploy-resume.sh | 4 + .../build-html-resume-docker.sh | 4 +- scripts/build-html-resume.sh | 13 ++ scripts/build-pdf-resume-docker.sh | 11 + .../build-pdf-resume-for-recruiters-docker.sh | 11 + scripts/build-pdf-resume-for-recruiters.sh | 13 ++ ...ild-pdf-resume-with-cover-letter-docker.sh | 12 +- scripts/build-pdf-resume-with-cover-letter.sh | 13 ++ scripts/build-pdf-resume.sh | 13 ++ cleanup-latex.sh => scripts/cleanup-latex.sh | 0 .../package-and-deploy.sh | 6 +- tex_parts/resume_address.tex | 7 + tex_parts/resume_address_recruiters.tex | 5 + tex_parts/resume_body.tex | 18 ++ tex_parts/resume_body/achievements.tex | 6 + tex_parts/resume_body/education.tex | 7 + tex_parts/resume_body/experience.tex | 41 ++++ tex_parts/resume_body/intro.tex | 9 + tex_parts/resume_body/references.tex | 4 + tex_parts/resume_body/skills.tex | 11 + tex_parts/resume_commands.tex | 86 ++++++++ tex_parts/resume_head.tex | 15 ++ tex_parts/resume_preamble.tex | 11 + 35 files changed, 407 insertions(+), 339 deletions(-) delete mode 100644 DPSResume.tex delete mode 100755 build-and-deploy-resume.sh delete mode 100755 build-html-resume.sh delete mode 100755 build-pdf-resume-docker.sh delete mode 100755 build-pdf-resume-with-cover-letter.sh delete mode 100755 build-pdf-resume.sh rename CL-Mozilla-RE.tex => cover_letters/CL-Mozilla-RE.tex (100%) rename coverLetterTemplate.tex => cover_letters/template.tex (97%) create mode 100644 resume.tex create mode 100644 resume_for_recruiters.tex rename build => scripts/build (100%) create mode 100755 scripts/build-and-deploy-resume.sh rename build-html-resume-docker.sh => scripts/build-html-resume-docker.sh (74%) create mode 100755 scripts/build-html-resume.sh create mode 100755 scripts/build-pdf-resume-docker.sh create mode 100755 scripts/build-pdf-resume-for-recruiters-docker.sh create mode 100755 scripts/build-pdf-resume-for-recruiters.sh rename build-pdf-resume-with-cover-letter-docker.sh => scripts/build-pdf-resume-with-cover-letter-docker.sh (74%) create mode 100755 scripts/build-pdf-resume-with-cover-letter.sh create mode 100755 scripts/build-pdf-resume.sh rename cleanup-latex.sh => scripts/cleanup-latex.sh (100%) rename package-and-deploy.sh => scripts/package-and-deploy.sh (87%) create mode 100644 tex_parts/resume_address.tex create mode 100644 tex_parts/resume_address_recruiters.tex create mode 100644 tex_parts/resume_body.tex create mode 100644 tex_parts/resume_body/achievements.tex create mode 100644 tex_parts/resume_body/education.tex create mode 100644 tex_parts/resume_body/experience.tex create mode 100644 tex_parts/resume_body/intro.tex create mode 100644 tex_parts/resume_body/references.tex create mode 100644 tex_parts/resume_body/skills.tex create mode 100644 tex_parts/resume_commands.tex create mode 100644 tex_parts/resume_head.tex create mode 100644 tex_parts/resume_preamble.tex diff --git a/DPSResume.tex b/DPSResume.tex deleted file mode 100644 index 60c69d9..0000000 --- a/DPSResume.tex +++ /dev/null @@ -1,205 +0,0 @@ -% LaTeX resume using res.cls -\documentclass[line,margin]{res} -\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty) -\usepackage{newcent} % uses new century schoolbook postscript font -\usepackage{fancyhdr} % FancyHDR package for footers -\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{ - colorlinks=true, - urlcolor=blue -} - -\pagestyle{fancy} % Makes sure we have footers -\renewcommand{\headrulewidth}{0pt} % clear the header -\rfoot{Last Updated: \today} % set the right footer -\rhead{\vspace{7.7pt}\textbf{\Resume}} % Put Resume in the lower left corner -\pagenumbering{gobble} % Hide page numbering - -\begin{document} - -\name{Drew P. Short} -% \address used twice to have two lines of address -\address{1430 Taylor Ave W, St. Paul, MN 55104} -\address{ - \Mobilefone \hspace{1 pt} (651)-285-4565 | - \Letter \hspace{1 pt} \href{mailto:drew@sothr.com?subject=Concerning Your Resume}{drew@sothr.com} | - \Mundus \hspace{1 pt} \url{https://www.sothr.com} -} - -\begin{resume} - -\section{SOFTWARE ENGINEER} - -Object Oriented Design and Development | Relational Database Systems - -\begin{itemize} \itemsep -0.5pt - \item \emph{Exceptional Software Engineer} - 6+ years of experience with the entire software development lifcycle. Dedicated to the delivery of innovative solutions for today's problems, using tomorrow's tools. - \item \emph{Excellent troubleshooting and analysis skills} - Quick to analyze the root cause of issues and work towards both immediate and long term solutions. - \item \emph{Expert in backend/middle system design \& implementation} - Years of experience in validating, processing, and marshalling data across varied systems. -\end{itemize} - -\section{COMPUTER \\ SKILLS} - -{\bf Languages \& Software:} Java, Groovy, SQL, Javascript, -Python, Spring Framework, Docker, Tomcat, JEE, -Hibernate, Maven, Gradle, JUnit, Spock, Apache Camel, -Log4J, Logback, SLF4J, Backbone.js, JQuery, Bootstrap, -Nginx, Oracle, MySQL, SQLite. \\ -{\bf Operating Systems:} Windows, Linux (Fedora, Ubuntu, RHEL, OpenSuse), OSX. - -\section{EXPERIENCE} - -{\bf Senior Software Engineer} \hfill (Under Contract To) Optum \\ -\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} -Eden Prairie, MN & 2016 - {\the\year} (\difftoday{2016}{12}{12}) \\ -\hline -\end{tabular*} - -\begin{itemize} \itemsep -0.5pt % reduce space between items - \item Improved a code generation feature of an internal framework built on top of Spring Framework. Easing life for developers. - \item Led the coversion work of inline JSON deserialization to Jackson enhanced DTO for the communication of internal datastructures via web API and message queues. - \item Involved in the early work to replace standalone legacy REST API services with versions built on the latest Spring Boot. -\end{itemize} - -\vspace*{-5pt} -{\bf Software Engineer} \hfill Cargill Incorporated, Risk Management \\ -\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} -Hopkins, MN & 2013 - 2016 (\diffdates{2013}{06}{01}{2016}{12}{9}) \\ -\hline -\end{tabular*} - -\begin{itemize} \itemsep -0.5pt % reduce space between items - \item Led a small (3-5 person) team to retool and support a migration system in preperation of an extended cutover testing period. - \item Architected a Python REST API to integrate an Oracle data source with a thirdparty suite of back, middle and front office tools. - \item Redesigned management system for '\emph{Risk Products}', delivering improved control over the individual components. - \item Maintained/upgraded a 10+ year Spring web application. Modernized interface, improved the back end, started work to move to modern build tools/process. -\end{itemize} - -\vspace*{-5pt} -{\bf Software Engineer Intern} \hfill (Under Contract To) FPX LLC \\ -\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} -Mankato, MN & 2011 - 2013 (\diffdates{2011}{04}{01}{2013}{05}{03}) \\ -\hline -\end{tabular*} - -\begin{itemize} \itemsep -0.5pt %reduce space between items - \item Expanded a REST API and implemented continuous integration testing. - \item Developed a DSL and tooling for internal auditing, testing and reporting. - \item Developed a '\emph{playback}' system that facilitated debugging of client systems. -\end{itemize} - -\section{EDUCATION} - -{\sl Bachelor of Science}, IT (May 2013) \hfill Minnesota State University \\ -% \sl will be bold italic in New Century Schoolbook (or -% any postscript font) and just slanted in -% Computer Modern (default) font -Software Engineering \& Ethics \hfill Mankato, MN - -\section{NOTABLE ACHIEVEMENTS} - -\begin{itemize} \itemsep -0.5pt %reduce space between items-2pt %reduce space between items - \item \textbf{\emph{Eagle Scout \hfill 2007}} - \item BSA Leadership Instructor \hfill Summers 2004-2007 -\end{itemize} - -\section{REFERENCES} - -\centering -Available Upon Request - -\end{resume} -\end{document} diff --git a/README.md b/README.md index 7fc3104..3bbb651 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ # [View Resume](https://warricksothr.github.io/resume) -# [Download Resume](https://warricksothr.github.io/resume/DPSResume.pdf) +# [Download Resume](https://warricksothr.github.io/resume/resume.pdf) Basic resume style based on the work by Michael DeCorte \ No newline at end of file diff --git a/build-and-deploy-resume.sh b/build-and-deploy-resume.sh deleted file mode 100755 index 0dc9073..0000000 --- a/build-and-deploy-resume.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Simple script to build he PDF, build the html, and deploy them to the gh-pages branch -./build-pdf-resume.sh && ./build-html-resume.sh && ./package-and-deploy.sh diff --git a/build-html-resume.sh b/build-html-resume.sh deleted file mode 100755 index 297f60e..0000000 --- a/build-html-resume.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -echo "$(id -u)" > userid.info - -# Script to build an HTML site from the PDF source -docker run -v $(pwd):/source sothr/pdf2htmlex /usr/bin/env bash /source/build-html-resume-docker.sh - -./cleanup-latex.sh - -rm userid.info diff --git a/build-pdf-resume-docker.sh b/build-pdf-resume-docker.sh deleted file mode 100755 index a66e3ef..0000000 --- a/build-pdf-resume-docker.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -cd /source - -userid="$(cat userid.info)" - -# Script to build a PDF from the latex source -latex --output-format pdf DPSResume.tex -chown $userid:$userid DPSResume.pdf -chmod 666 DPSResume.pdf -rm DPSResume.log diff --git a/build-pdf-resume-with-cover-letter.sh b/build-pdf-resume-with-cover-letter.sh deleted file mode 100755 index 8601930..0000000 --- a/build-pdf-resume-with-cover-letter.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -echo "$(id -u)" > userid.info - -# Script to build a PDF from the latex source -docker run -v $(pwd):/source schickling/latex /usr/bin/env bash /source/build-pdf-resume-with-cover-letter-docker.sh $1 - -./cleanup-latex.sh - -rm userid.info diff --git a/build-pdf-resume.sh b/build-pdf-resume.sh deleted file mode 100755 index 12cfa82..0000000 --- a/build-pdf-resume.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -echo "$(id -u)" > userid.info - -# Script to build a PDF from the latex source -docker run -v $(pwd):/source schickling/latex /usr/bin/env bash /source/build-pdf-resume-docker.sh - -./cleanup-latex.sh - -rm userid.info diff --git a/CL-Mozilla-RE.tex b/cover_letters/CL-Mozilla-RE.tex similarity index 100% rename from CL-Mozilla-RE.tex rename to cover_letters/CL-Mozilla-RE.tex diff --git a/coverLetterTemplate.tex b/cover_letters/template.tex similarity index 97% rename from coverLetterTemplate.tex rename to cover_letters/template.tex index 5349634..0263b40 100644 --- a/coverLetterTemplate.tex +++ b/cover_letters/template.tex @@ -1,78 +1,78 @@ -% 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{Susan R. Bumpershoot} % name for signature -\longindentation=0pt % needed to get closing flush left -\let\raggedleft\raggedright % needed to get date flush left - - -\begin{letter}{Ms. Terri Roberts \\ -Senior Staff Recruiter \\ -XYZ Corporation \\ -Rt. 56 \\ -Anytown, New Jersey 05867} - - -\begin{flushleft} -{\large\bf Susan R. Bumpershoot} -\end{flushleft} -\medskip\hrule height 1pt -\begin{flushright} -\hfill 1985 Storm Lane, Troy, NY 12180 \\ -\hfill (518) 273-0014 or (518) 272-6666 -\end{flushright} -\vfill % forces letterhead to top of page - - -\opening{Dear Ms. Roberts:} - -\noindent PARAGRAPH ONE: State reason for letter, name the position or type -of work you are applying for and identify source from which you -learned of the opening. (i.e. Career Development Center, -newspaper, employment service, personal contact). - -\noindent PARAGRAPH TWO: Indicate why you are interested in the position, -the company, its products, services - above all, stress what you -can do for the employer. If you are a recent graduate, explain -how your academic background makes you a qualified candidate for -the position. If you have practical work experience, point out -specific achievements or unique qualifications. Try not to repeat -the same information the reader will find in the resume. Refer -the reader to the enclosed resume or application which summarizes -your qualifications, training, and experiences. The purpose of -this section is to strengthen your resume by providing details -which bring your experiences to life. - -\noindent PARAGRAPH THREE: Request a personal interview and indicate your -flexibility as to the time and place. Repeat your phone number in -the letter and offer assistance to help in a speedy response. For -example, state that you will be in the city where the company is -located on a certain date and would like to set up an interview. -Or, state that you will call on a certain date to set up an -interview. End the letter by thanking the employer for taking -time to consider your credentials. - -\closing{Sincerely yours,} - - - -\encl{} % Enclosures - -\end{letter} - - -\end{document} - - - - - - +% 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{Susan R. Bumpershoot} % name for signature +\longindentation=0pt % needed to get closing flush left +\let\raggedleft\raggedright % needed to get date flush left + + +\begin{letter}{Ms. Terri Roberts \\ +Senior Staff Recruiter \\ +XYZ Corporation \\ +Rt. 56 \\ +Anytown, New Jersey 05867} + + +\begin{flushleft} +{\large\bf Susan R. Bumpershoot} +\end{flushleft} +\medskip\hrule height 1pt +\begin{flushright} +\hfill 1985 Storm Lane, Troy, NY 12180 \\ +\hfill (518) 273-0014 or (518) 272-6666 +\end{flushright} +\vfill % forces letterhead to top of page + + +\opening{Dear Ms. Roberts:} + +\noindent PARAGRAPH ONE: State reason for letter, name the position or type +of work you are applying for and identify source from which you +learned of the opening. (i.e. Career Development Center, +newspaper, employment service, personal contact). + +\noindent PARAGRAPH TWO: Indicate why you are interested in the position, +the company, its products, services - above all, stress what you +can do for the employer. If you are a recent graduate, explain +how your academic background makes you a qualified candidate for +the position. If you have practical work experience, point out +specific achievements or unique qualifications. Try not to repeat +the same information the reader will find in the resume. Refer +the reader to the enclosed resume or application which summarizes +your qualifications, training, and experiences. The purpose of +this section is to strengthen your resume by providing details +which bring your experiences to life. + +\noindent PARAGRAPH THREE: Request a personal interview and indicate your +flexibility as to the time and place. Repeat your phone number in +the letter and offer assistance to help in a speedy response. For +example, state that you will be in the city where the company is +located on a certain date and would like to set up an interview. +Or, state that you will call on a certain date to set up an +interview. End the letter by thanking the employer for taking +time to consider your credentials. + +\closing{Sincerely yours,} + + + +\encl{} % Enclosures + +\end{letter} + + +\end{document} + + + + + + diff --git a/resume.tex b/resume.tex new file mode 100644 index 0000000..c8923c8 --- /dev/null +++ b/resume.tex @@ -0,0 +1,9 @@ +\input{tex_parts/resume_head.tex} + +\begin{document} + +\input{tex_parts/resume_address.tex} + +\input{tex_parts/resume_body.tex} + +\end{document} diff --git a/resume_for_recruiters.tex b/resume_for_recruiters.tex new file mode 100644 index 0000000..4ed944a --- /dev/null +++ b/resume_for_recruiters.tex @@ -0,0 +1,9 @@ +\input{tex_parts/resume_head.tex} + +\begin{document} + +\input{tex_parts/resume_address_recruiters.tex} + +\input{tex_parts/resume_body.tex} + +\end{document} diff --git a/build b/scripts/build similarity index 100% rename from build rename to scripts/build diff --git a/scripts/build-and-deploy-resume.sh b/scripts/build-and-deploy-resume.sh new file mode 100755 index 0000000..7630804 --- /dev/null +++ b/scripts/build-and-deploy-resume.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Simple script to build he PDF, build the html, and deploy them to the gh-pages branch +./build-pdf-resume.sh && ./build-pdf-resume-for-recruiters.sh && ./build-html-resume.sh && ./package-and-deploy.sh diff --git a/build-html-resume-docker.sh b/scripts/build-html-resume-docker.sh similarity index 74% rename from build-html-resume-docker.sh rename to scripts/build-html-resume-docker.sh index 877e852..89dde4f 100755 --- a/build-html-resume-docker.sh +++ b/scripts/build-html-resume-docker.sh @@ -5,11 +5,11 @@ cd /source userid="$(cat userid.info)" # Script to build an HTML site from the PDF source -pdf2htmlEX --zoom 1.5 --embed cfijo --dest-dir out DPSResume.pdf +pdf2htmlEX --zoom 1.5 --embed cfijo --dest-dir out resume.pdf chown -R $userid:$userid out/ chmod -R 666 out/ chmod u+x out/ -mv out/DPSResume.html out/index.html +mv out/resume.html out/index.html tar -czvf ResumeSite.tar.gz -C out/ . chown $userid:$userid ResumeSite.tar.gz diff --git a/scripts/build-html-resume.sh b/scripts/build-html-resume.sh new file mode 100755 index 0000000..04fd4e7 --- /dev/null +++ b/scripts/build-html-resume.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +echo "$(id -u)" > userid.info + +# Script to build an HTML site from the PDF source +docker run \ + -v $(pwd):/source \ + sothr/pdf2htmlex \ + /usr/bin/env bash /source/scripts/build-html-resume-docker.sh + +./scripts/cleanup-latex.sh + +rm userid.info diff --git a/scripts/build-pdf-resume-docker.sh b/scripts/build-pdf-resume-docker.sh new file mode 100755 index 0000000..45d6565 --- /dev/null +++ b/scripts/build-pdf-resume-docker.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +cd /source + +userid="$(cat userid.info)" + +# Script to build a PDF from the latex source +latex --output-format pdf resume.tex +chown $userid:$userid resume.pdf +chmod 666 resume.pdf +rm resume.log diff --git a/scripts/build-pdf-resume-for-recruiters-docker.sh b/scripts/build-pdf-resume-for-recruiters-docker.sh new file mode 100755 index 0000000..08f27dc --- /dev/null +++ b/scripts/build-pdf-resume-for-recruiters-docker.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +cd /source + +userid="$(cat userid.info)" + +# Script to build a PDF from the latex source +latex --output-format pdf resume_for_recruiters.tex +chown $userid:$userid resume_for_recruiters.pdf +chmod 666 resume_for_recruiters.pdf +rm resume_for_recruiters.log diff --git a/scripts/build-pdf-resume-for-recruiters.sh b/scripts/build-pdf-resume-for-recruiters.sh new file mode 100755 index 0000000..abc5cd9 --- /dev/null +++ b/scripts/build-pdf-resume-for-recruiters.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +echo "$(id -u)" > userid.info + +# Script to build a PDF from the latex source +docker run \ + -v $(pwd):/source:Z \ + schickling/latex \ + /usr/bin/env bash /source/scripts/build-pdf-resume-for-recruiters-docker.sh + +./scripts/cleanup-latex.sh + +rm userid.info diff --git a/build-pdf-resume-with-cover-letter-docker.sh b/scripts/build-pdf-resume-with-cover-letter-docker.sh similarity index 74% rename from build-pdf-resume-with-cover-letter-docker.sh rename to scripts/build-pdf-resume-with-cover-letter-docker.sh index dcd27eb..4ddfda1 100755 --- a/build-pdf-resume-with-cover-letter-docker.sh +++ b/scripts/build-pdf-resume-with-cover-letter-docker.sh @@ -10,19 +10,19 @@ userid="$(cat userid.info)" #export PATH="$PWD/pdfjam/bin:$PATH" # Script to build a PDF from the latex source -latex --output-format pdf DPSResume.tex -chown $userid:$userid DPSResume.pdf -chmod 666 DPSResume.pdf +latex --output-format pdf resume.tex +chown $userid:$userid resume.pdf +chmod 666 resume.pdf latex --output-format pdf ${1}.tex chown $userid:$userid ${1}.pdf chmod 666 ${1}.pdf -outfile="${1}_with_Resume.pdf" -pdfjam --fitpaper 'true' --rotateoversize 'false' --suffix joined --no-landscape --outfile $outfile ${1}.pdf DPSResume.pdf +outfile="${1}_with_resume.pdf" +pdfjam --fitpaper 'true' --rotateoversize 'false' --suffix joined --no-landscape --outfile $outfile ${1}.pdf resume.pdf #pdfjoin ${1}.pdf DPSResume.pdf --no-landscape --outfile $outfile chown $userid:$userid $outfile chmod 666 $outfile -rm DPSResume.log +rm resume.log rm ${1}.log diff --git a/scripts/build-pdf-resume-with-cover-letter.sh b/scripts/build-pdf-resume-with-cover-letter.sh new file mode 100755 index 0000000..d68ab54 --- /dev/null +++ b/scripts/build-pdf-resume-with-cover-letter.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +echo "$(id -u)" > userid.info + +# Script to build a PDF from the latex source +docker run \ + -v $(pwd):/source \ + schickling/latex \ + /usr/bin/env bash /source/scripts/build-pdf-resume-with-cover-letter-docker.sh $1 + +./scripts/cleanup-latex.sh + +rm userid.info diff --git a/scripts/build-pdf-resume.sh b/scripts/build-pdf-resume.sh new file mode 100755 index 0000000..836d04a --- /dev/null +++ b/scripts/build-pdf-resume.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +echo "$(id -u)" > userid.info + +# Script to build a PDF from the latex source +docker run \ + -v $(pwd):/source:Z \ + schickling/latex \ + /usr/bin/env bash /source/scripts/build-pdf-resume-docker.sh + +./scripts/cleanup-latex.sh + +rm userid.info diff --git a/cleanup-latex.sh b/scripts/cleanup-latex.sh similarity index 100% rename from cleanup-latex.sh rename to scripts/cleanup-latex.sh diff --git a/package-and-deploy.sh b/scripts/package-and-deploy.sh similarity index 87% rename from package-and-deploy.sh rename to scripts/package-and-deploy.sh index 75d8f0c..894176a 100755 --- a/package-and-deploy.sh +++ b/scripts/package-and-deploy.sh @@ -11,7 +11,8 @@ mkdir -p ~/tmp -cp DPSResume.pdf ~/tmp +cp resume.pdf ~/tmp +cp resume_for_recruiters.pdf ~/tmp cp ResumeSite.tar.gz ~/tmp # Prepare the current directory @@ -25,7 +26,8 @@ git checkout gh-pages # Move and extract the files tar -zxvf ~/tmp/ResumeSite.tar.gz . rm ~/tmp/ResumeSite.tar.gz -mv ~/tmp/DPSResume.pdf . +mv ~/tmp/resume.pdf . +mv ~/tmp/resume_for_recruiters.pdf . # Add the files git add . diff --git a/tex_parts/resume_address.tex b/tex_parts/resume_address.tex new file mode 100644 index 0000000..d933c24 --- /dev/null +++ b/tex_parts/resume_address.tex @@ -0,0 +1,7 @@ +\name{Drew Short} +\address{ + \textifsymbol{18} St. Paul MN | + \Mobilefone \hspace{1 pt} (651)-285-4565 | + \Letter \hspace{1 pt} \href{mailto:drew@sothr.com?subject=Concerning Your Resume}{drew@sothr.com} | + \Mundus \hspace{1 pt} \url{https://www.sothr.com} +} \ No newline at end of file diff --git a/tex_parts/resume_address_recruiters.tex b/tex_parts/resume_address_recruiters.tex new file mode 100644 index 0000000..c81cd8a --- /dev/null +++ b/tex_parts/resume_address_recruiters.tex @@ -0,0 +1,5 @@ +\name{Drew Short} +\address{ + \textifsymbol{18} Minneapolis/St. Paul MN | + \Mundus \hspace{1 pt} \href{https://www.linkedin.com/in/drew-short-5188033a/a}{LinkedIn} +} \ No newline at end of file diff --git a/tex_parts/resume_body.tex b/tex_parts/resume_body.tex new file mode 100644 index 0000000..ed1b9b5 --- /dev/null +++ b/tex_parts/resume_body.tex @@ -0,0 +1,18 @@ +\begin{resume} + +\input{tex_parts/resume_body/intro.tex} + +\input{tex_parts/resume_body/skills.tex} + +\input{tex_parts/resume_body/experience.tex} + +\newpage +\vspace*{5pt} + +\input{tex_parts/resume_body/education.tex} + +\input{tex_parts/resume_body/achievements.tex} + +\input{tex_parts/resume_body/references.tex} + +\end{resume} diff --git a/tex_parts/resume_body/achievements.tex b/tex_parts/resume_body/achievements.tex new file mode 100644 index 0000000..aa2abb3 --- /dev/null +++ b/tex_parts/resume_body/achievements.tex @@ -0,0 +1,6 @@ +\section{NOTABLE ACHIEVEMENTS} + +\begin{itemize} \itemsep -0.5pt %reduce space between items-2pt %reduce space between items + \item \textbf{\emph{Eagle Scout \hfill 2007}} + \item BSA Leadership Instructor \hfill Summers 2004-2007 +\end{itemize} \ No newline at end of file diff --git a/tex_parts/resume_body/education.tex b/tex_parts/resume_body/education.tex new file mode 100644 index 0000000..bc49dd0 --- /dev/null +++ b/tex_parts/resume_body/education.tex @@ -0,0 +1,7 @@ +\section{EDUCATION} + +{\sl Bachelor of Science}, IT (May 2013) \hfill Minnesota State University \\ +% \sl will be bold italic in New Century Schoolbook (or +% any postscript font) and just slanted in +% Computer Modern (default) font +Software Engineering \& Ethics \hfill Mankato, MN \ No newline at end of file diff --git a/tex_parts/resume_body/experience.tex b/tex_parts/resume_body/experience.tex new file mode 100644 index 0000000..505905f --- /dev/null +++ b/tex_parts/resume_body/experience.tex @@ -0,0 +1,41 @@ +\section{EXPERIENCE} + +{\bf Senior Software Engineer} \hfill {\bf Optum} \\ +\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} +Eden Prairie, MN & 2017 - {\the\year} (\difftoday{2017}{08}{01}) \\ +& (Contracted) 2016 - 2017 (\diffdates{2016}{12}{12}{2017}{07}{30}) \\ +\hline +\end{tabular*} + +\begin{itemize} \itemsep -0.5pt % reduce space between items + \item Improved a code generation feature of an internal framework built on top of Spring Framework. Easing life for developers. + \item Led the coversion work of inline JSON deserialization to Jackson enhanced DTO for the communication of internal datastructures via web API and message queues. + \item Involved in the early work to replace standalone legacy REST API services with versions built on the latest Spring Boot. +\end{itemize} + +\vspace*{-5pt} +{\bf Software Engineer} \hfill {\bf Cargill Incorporated, Risk Management} \\ +\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} +Hopkins, MN & 2013 - 2016 (\diffdates{2013}{06}{01}{2016}{12}{9}) \\ +\hline +\end{tabular*} + +\begin{itemize} \itemsep -0.5pt % reduce space between items + \item Led a small (3-5 person) team to retool and support a migration system in preperation of an extended cutover testing period. + \item Architected a Python REST API to integrate an Oracle data source with a thirdparty suite of back, middle and front office tools. + \item Redesigned management system for '\emph{Risk Products}', delivering improved control over the individual components. + \item Maintained/upgraded a 10+ year Spring web application. Modernized interface, improved the back end, started work to move to modern build tools/process. +\end{itemize} + +\vspace*{-5pt} +{\bf Software Engineer Intern} \hfill (Under Contract To) {\bf FPX LLC} \\ +\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} +Mankato, MN & 2011 - 2013 (\diffdates{2011}{04}{01}{2013}{05}{03}) \\ +\hline +\end{tabular*} + +\begin{itemize} \itemsep -0.5pt %reduce space between items + \item Expanded a REST API and implemented continuous integration testing. + \item Developed a DSL and tooling for internal auditing, testing and reporting. + \item Developed a '\emph{playback}' system that facilitated debugging of client systems. +\end{itemize} \ No newline at end of file diff --git a/tex_parts/resume_body/intro.tex b/tex_parts/resume_body/intro.tex new file mode 100644 index 0000000..7de8b91 --- /dev/null +++ b/tex_parts/resume_body/intro.tex @@ -0,0 +1,9 @@ +\section{SOFTWARE ENGINEER} + +Object Oriented Design and Development | Relational Database Systems + +\begin{itemize} \itemsep -0.5pt + \item \emph{Exceptional Software Engineer} - 6+ years of experience with the entire software development lifcycle. Dedicated to the delivery of innovative solutions for today's problems, using tomorrow's tools. + \item \emph{Excellent troubleshooting and analysis skills} - Quick to analyze the root cause of issues and work towards both immediate and long term solutions. + \item \emph{Expert in backend/middle system design \& implementation} - Years of experience in validating, processing, and marshalling data across varied systems. +\end{itemize} \ No newline at end of file diff --git a/tex_parts/resume_body/references.tex b/tex_parts/resume_body/references.tex new file mode 100644 index 0000000..ebb8f79 --- /dev/null +++ b/tex_parts/resume_body/references.tex @@ -0,0 +1,4 @@ +\section{REFERENCES} + +\centering +Available Upon Request \ No newline at end of file diff --git a/tex_parts/resume_body/skills.tex b/tex_parts/resume_body/skills.tex new file mode 100644 index 0000000..54c3429 --- /dev/null +++ b/tex_parts/resume_body/skills.tex @@ -0,0 +1,11 @@ +\section{COMPUTER \\ SKILLS} + +{\bf Languages \& Software:} Java, Groovy, Kotlin, SQL, Javascript, Python, +Maven, Gradle, +JUnit, Spock, +Spring Framework, Spring Cloud Stream, Hibernate, +Docker, Tomcat, +Logback, SLF4J, +Backbone.js, JQuery, +Nginx, Oracle, MySQL, SQLite. \\ +{\bf Operating Systems:} Windows, Linux (Fedora, Ubuntu, RHEL), OSX. \ No newline at end of file diff --git a/tex_parts/resume_commands.tex b/tex_parts/resume_commands.tex new file mode 100644 index 0000000..ef1417a --- /dev/null +++ b/tex_parts/resume_commands.tex @@ -0,0 +1,86 @@ +\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 +} \ No newline at end of file diff --git a/tex_parts/resume_head.tex b/tex_parts/resume_head.tex new file mode 100644 index 0000000..8f3e83b --- /dev/null +++ b/tex_parts/resume_head.tex @@ -0,0 +1,15 @@ +\input{tex_parts/resume_preamble} + +\input{tex_parts/resume_commands} + +% Hyperref setup +\hypersetup{ + colorlinks=true, + urlcolor=blue +} + +\pagestyle{fancy} % Makes sure we have footers +\renewcommand{\headrulewidth}{0pt} % clear the header +\rfoot{Last Updated: \today} % set the right footer +\rhead{\vspace{13pt}\textbf{\Resume}} % Put Resume in the upper right +\pagenumbering{gobble} % Hide page numbering diff --git a/tex_parts/resume_preamble.tex b/tex_parts/resume_preamble.tex new file mode 100644 index 0000000..64447f2 --- /dev/null +++ b/tex_parts/resume_preamble.tex @@ -0,0 +1,11 @@ +% LaTeX resume using res.cls +\documentclass[line,margin]{res} +\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty) +\usepackage{newcent} % uses new century schoolbook postscript font +\usepackage{fancyhdr} % FancyHDR package for footers +\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} +\usepackage{ifsym} \ No newline at end of file