Browse Source

update to a new template

master
John Regan 6 years ago
parent
commit
40a4c6d16a
  1. BIN
      John Regan Resume.pdf
  2. 8
      Makefile
  3. 212
      cv-style.cls
  4. BIN
      fonts/Roboto-Light.ttf
  5. BIN
      fonts/Roboto-LightItalic.ttf
  6. BIN
      fonts/Roboto-Regular.ttf
  7. BIN
      fonts/Roboto-Thin.ttf
  8. BIN
      fonts/RobotoCondensed-Bold.ttf
  9. 143
      res9b.tex
  10. 190
      resume.tex

BIN
John Regan Resume.pdf

Binary file not shown.

8
Makefile

@ -2,9 +2,9 @@
all: John\ Regan\ Resume.pdf
John\ Regan\ Resume.pdf: res9b.tex
xelatex -papersize=letter res9b.tex
mv res9b.pdf John\ Regan\ Resume.pdf
John\ Regan\ Resume.pdf: resume.tex
xelatex -papersize=letter resume.tex
pdfjam resume.pdf 1 -o John\ Regan\ Resume.pdf
clean:
rm -f res9b.pdf res9b.log John\ Regan\ Resume.pdf
rm -f res9b.pdf res9b.log resume.pdf resume.log John\ Regan\ Resume.pdf

212
cv-style.cls

@ -0,0 +1,212 @@
% -- Encoding UTF-8 without BOM
\ProvidesClass{cv-style}[2015/02/27 CV class]
\NeedsTeXFormat{LaTeX2e}
\DeclareOption{espanol}{\def\@cv@espanol{}}
\DeclareOption{print}{\def\@cv@print{}}
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{article}%
}
\ProcessOptions\relax
\LoadClass{article}
%----------------------------------------------------------------------------------------
% Colors %
%----------------------------------------------------------------------------------------
\RequirePackage{xcolor}
\definecolor{white}{RGB}{255,255,255}
\definecolor{darkgray}{HTML}{333333}
\definecolor{gray}{HTML}{4D4D4D}
\definecolor{lightgray}{HTML}{999999}
\definecolor{blue}{HTML}{66D9EE}
\definecolor{red}{HTML}{FA2772}
\definecolor{orange}{HTML}{FE9720}
\definecolor{green}{HTML}{A7E22E}
\definecolor{purple}{HTML}{9358FE}
\definecolor{aquamarine}{HTML}{36AF90}
\definecolor{date}{HTML}{A4A4A4}
\ifdefined\@cv@print
\colorlet{blue}{gray}
\colorlet{red}{gray}
\colorlet{orange}{gray}
\colorlet{green}{gray}
\colorlet{purple}{gray}
\colorlet{aquamarine}{gray}
\colorlet{fillheader}{white}
\colorlet{header}{gray}
\else
\colorlet{fillheader}{gray}
\colorlet{header}{white}
\fi
\colorlet{textcolor}{gray}
\colorlet{headercolor}{gray}
%----------------------------------------------------------------------------------------
% Fonts %
%----------------------------------------------------------------------------------------
\RequirePackage[quiet]{fontspec}
\RequirePackage{unicode-math}
\newfontfamily\bodyfont{Roboto-Regular}[Path=fonts/]
\newfontfamily\bodyfontit{Roboto-LightItalic}[Path=fonts/]
\newfontfamily\thinfont{Roboto-Thin}[Path=fonts/]
\newfontfamily\headingfont{RobotoCondensed-Bold}[Path=fonts/]
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor, Path = fonts/, ItalicFont={Roboto-LightItalic}, BoldFont={RobotoCondensed-Bold}]{Roboto-Light}
\newcommand{\italica}[1]{%
{\color{gray}\bodyfontit #1}%
}
%----------------------------------------------------------------------------------------
% Header %
%----------------------------------------------------------------------------------------
\RequirePackage{tikz}
\newcommand{\header}[2]{%
\begin{tikzpicture}[remember picture,overlay]
\node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, minimum height=2cm] (box) at (current page.north){};
\node [anchor=center] (name) at (box) {%
\fontsize{40pt}{65pt}\color{header}%
{\thinfont #1}{\bodyfont #2}
};
\end{tikzpicture}
\vspace{1cm}
\vspace{-2\parskip}
}
%----------------------------------------------------------------------------------------
% Last updated command %
%----------------------------------------------------------------------------------------
\RequirePackage[absolute,overlay]{textpos}
\RequirePackage{polyglossia}
\newcommand{\sethyphenation}[3][]{%
\sbox0{\begin{otherlanguage}[#1]{#2}
\hyphenation{#3}\end{otherlanguage}}}
%\sethyphenation[<options>]{<language>}{<list of words separated by spaces>}
\ifdefined\@cv@espanol
\setdefaultlanguage{spanish}
\def\lastupdatedtext{Última Actualización el}
\else
\setdefaultlanguage[variant=british]{english}
\def\lastupdatedtext{Last Updated on}
\fi
\setlength{\TPHorizModule}{0.01\paperwidth}
\setlength{\TPVertModule}{0.01\paperwidth}
\newcommand{\lastupdated}{
\begin{textblock}{10}(11.3, 0.05)
\raggedleft
\fontsize{8pt}{10pt}\color{date}\thinfont
\lastupdatedtext{} \today
\end{textblock}}
%----------------------------------------------------------------------------------------
% Structure %
%----------------------------------------------------------------------------------------
\RequirePackage{parskip}
\newcounter{colorCounter}
\def\@sectioncolor#1#2#3{%
{%
\color{%
\ifcase\value{colorCounter}%
blue\or%
red\or%
orange\or%
green\or%
purple\or%
aquamarine\else%
headercolor\fi%
} #1#2#3%
}%
\stepcounter{colorCounter}%
}
\renewcommand{\section}[1]{
{\par\vspace{\parskip}
{%
\LARGE\headingfont\color{headercolor}%
\@sectioncolor #1%
}
\par\vspace{\parskip}}
}
\renewcommand{\subsection}[2]{
\par\vspace{.5\parskip}%
\Large\headingfont\color{headercolor} #2%
\par\vspace{.25\parskip}%
}
\newcommand{\jobtitle}[1]{%
{\color{gray}\bodyfontit #1}%
}
\pagestyle{empty}
%----------------------------------------------------------------------------------------
% List environment %
%----------------------------------------------------------------------------------------
\setlength{\tabcolsep}{0pt}
\newenvironment{entrylist}{%
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
\end{tabular*}
}
\renewcommand{\bfseries}{\headingfont\color{headercolor}}
\newcommand{\entry}[4]{%
#1&\parbox[t]{12.8cm}{%
\textbf{#2}%
\hfill%
{\footnotesize\addfontfeature{Color=lightgray} #3}\\%
#4\vspace{\parsep}%
}\\}
%----------------------------------------------------------------------------------------
% Side block %
%----------------------------------------------------------------------------------------
\setlength{\TPHorizModule}{1cm}
\setlength{\TPVertModule}{1cm}
\newenvironment{aside}{%
\let\oldsection\section
\renewcommand{\section}[1]{
\par\vspace{\baselineskip}{\Large\headingfont\color{headercolor} ##1}
}
\begin{textblock}{3.6}(1, 1.87)
\begin{flushright}
\obeycr
}{%
\restorecr
\end{flushright}
\end{textblock}
\let\section\oldsection
}
%----------------------------------------------------------------------------------------
% Other tweaks %
%----------------------------------------------------------------------------------------
\RequirePackage[left=5.6cm,top=1cm,right=1cm,bottom=1cm,nohead,nofoot]{geometry}
\RequirePackage{hyperref}
\hypersetup{
pdftitle=Resume \textbar{} John Regan,
pdfauthor=John Regan,
pdfsubject=Resume%
}

BIN
fonts/Roboto-Light.ttf

Binary file not shown.

BIN
fonts/Roboto-LightItalic.ttf

Binary file not shown.

BIN
fonts/Roboto-Regular.ttf

Binary file not shown.

BIN
fonts/Roboto-Thin.ttf

Binary file not shown.

BIN
fonts/RobotoCondensed-Bold.ttf

Binary file not shown.

143
res9b.tex

@ -1,143 +0,0 @@
% LaTeX resume using res.cls
\documentclass[letterpaper,line,margin]{res}
%\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty)
%\usepackage{newcent} % uses new century schoolbook postscript font
\usepackage{fouriernc}
\usepackage[T1]{fontenc}
\hyphenation{PGATOUR NBC ESPN}
\begin{document}
\name{John Regan}
% \address used twice to have two lines of address
\address{\texttt{john@jrjrtech.com} \textbullet\ \texttt{(904) 540-7862} \textbullet\ \texttt{https://github.com/jprjr}}
\begin{resume}
\section{OBJECTIVE} To be employed in an agency that does meaningful work
that benefits society.
\section{EDUCATION} {\sl Bachelor of Science} Computer Science \\
% \sl will be bold italic in New Century Schoolbook (or
% any postscript font) and just slanted in
% Computer Modern (default) font
University of North Florida, Jacksonville, FL,
December 2009.
\section{TECHNICAL}
% Put something about see referenced skill sheet
{\sl Skills}\\
Continuous Integration, Continuous Development, Automated
Testing,
Scripting, Web Development, Systems Development, Networking,
Database Development, Documentation, Security, Technical Support,
Project Management, Multimedia Technologies, Written Communication,
Data Analysis and Presentation.
{\sl Languages}\\
Bash, C, C\#, CSS, HTML, Java, JavaScript, \LaTeX{}, Lua,
Perl, PHP, SQL, XML
{\sl Platforms}\\
IIS, Apache, Nginx, .NET Framework, Node.js, Docker, Azure, Amazon Web Services, Azure DevOps, GitLab, Red Hat Enterprise Linux, Debian Linux, Ubuntu Linux, Alpine Linux, Mac OS X
\section{EXPERIENCE}
{\sl DevOps Engineer} \hfill April 2018 - Present \\
Exelon Corporation, Customer Utilities
Baltimore, MD
\begin{itemize} \itemsep -2pt
\item Implemented single-pipeline, automated web deployment process, eliminated deployment failures.
\item Reduced complexity in continuous integration/build pipelines, reducing build failures due to environment/outside errors.
\item Worked across project teams to identify best fit within the larger Exelon web platform, assist with
on-boarding teams into Azure DevOps account.
\item Helped project teams implement best, safe coding practices with automated testing and code-coverage scanning.
\end{itemize}
{\sl System Administrator} \hfill May 2013 - April 2018 \\
Oklahoma Mesonet
Norman, OK
\begin{itemize} \itemsep -2pt
\item Deployed ProxMox-based virtual server hosting environment, migrated legacy physical servers into virtual machines.
\item Developed and deployed real-time notifications for weather data, used by emergency managers across Oklahoma.
\item Implemented modern web development practices, such as a standardized git-based workflow, automatic code testing, continuous integration, and multiple environments (development, test, staging, production)
\item Worked across multiple teams to identify and develop solutions in the fields of weather-related emergency management, research, and outreach.
\item Worked with development and systems teams to modernize aging infrastructure.
\item Developed techniques and procedures to automate deployment of new weather stations and redeployment of existing stations.
\item Acted as a developer resource on new and maintained existing web projects, using Apache, PHP, Perl/CGI, NodeJS, Nginx, and Docker.
\item Provided infrastructure services and desktop support to employees of the Oklahoma Mesonet and Oklahoma Climitalogical Survey, as well as external clients.
\end{itemize}
{\sl Operations Developer} \hfill April 2012 - May 2013 \\
{\sl Computer Operator} \hfill July 2010 - April 2012 \\
PGA TOUR
Ponte Vedra Beach, FL
\begin{itemize} \itemsep -2pt
\item Developed tools to ensure timely delivery and integrity of live golf scores to clients such as NBC and ESPN.
\item Automated the creation of the print edition of the yearly PGA TOUR Media Guide, with editorial as well as data-driven content, such as tournament synopses and player biographies.
\item Developed an automated Network Monitoring Report, used to track systems and network performance and forecast network growth.
\item Developed web applications to partially or fully automate Data Center Operations processes.
\item Developed tools to import data from other scoring providers into the PGA TOUR's ShotLink scoring system.
\item Oversaw the monitoring of the PGA TOUR's network and server infrastructure. Ensure systems are being actively and correctly monitored; oversee reporting and alerting on the health of network, servers, and applications.
\end{itemize}
{\sl Jr. Network Administrator} \hfill March 2008 - July 2010 \\
Technisource,
Jacksonville, FL
\begin{itemize} \itemsep -2pt % reduce space between items
\item Deployed at PGA TOUR to monitor Live Scoring systems.
\item Developed a company-wide video broadcast of golf content, including live tournament footage.
\end{itemize}
\section{REFERENCES}
{\sl Chris Fiebrich}\\
Executive Director, Oklahoma Mesonet \\
chris@mesonet.org \\
(405) 325-6877
{\sl Jared Bostic}\\
Senior System Administrator, Oklahoma Mesonet \\
jpbostic@mesonet.org\\
(405) 325-1535
{\sl Greg Hassler}\\
Director of IS Technical Operations, PGA TOUR \\
GregHassler@pgatourhq.com\\
(904) 273-3289
{\sl Jonas Gredenhag}\\
Senior Director of Data Center Operations, PGA TOUR \\
JonasGredenhag@pgatourhq.com\\
(904) 923-4834
\end{resume}
\end{document}
% vim: spell spelllang=en_us

190
resume.tex

@ -0,0 +1,190 @@
% -- Encoding UTF-8 without BOM
% -- XeLaTeX => PDF (BIBER)
\documentclass[print]{cv-style} % Add 'print' as an option into the square bracket to remove colours from this template for printing.
% Add 'espanol' as an option into the square bracket to change the date format of the Last Updated Text
\sethyphenation[variant=american]{english}{} % Add words between the {} to avoid them to be cut
\begin{document}
\header{John}{Regan} % Your name
%\lastupdated
%----------------------------------------------------------------------------------------
% SIDEBAR SECTION -- In the aside, each new line forces a line break
%----------------------------------------------------------------------------------------
\begin{aside}
%
\section{contact}
jprjr0@gmail.com
~
(904) 540 7862
~
https://github.com/jprjr
~
3013 Harview Ave
Baltimore, MD 21234
~
%
\section{programming}
C, Perl, Lua
Java, C\#
JavaScript, PHP, HTML
PowerShell, Bash
%
\section{education}
\textsl{Bachelor of Science}
Computer Science
University of N. Florida
%
\section{references}
Available upon request.
~
Complete work history
available upon request.
%
\end{aside}
%----------------------------------------------------------------------------------------
% SKILLS SECTION
%----------------------------------------------------------------------------------------
%\section{skills}
% \vspace{-0.2cm}
%
%Skill 1, skill 2, skill 3, skill 4, skill 5.
%----------------------------------------------------------------------------------------
% WORK EXPERIENCE SECTION
%----------------------------------------------------------------------------------------
\section{experience}
\begin{entrylist}
%------------------------------------------------
\entry
{2018--Now}
{Exelon Corporation}
{Baltimore, MD}
{\jobtitle{DevOps Engineer}\\
Worked across project teams to identify best fit within the larger Exelon web platform,
assisted with on-boarding teams into Azure DevOps account. Responsible for performing
web deployments and maintaining Azure infrastructure. Acted as a subject matter expert
on git, Azure, and best practices.
\begin{itemize}
\item Implemented single-pipeline, automated web deployment process, eliminated deployment failures. (Azure DevOps, Azure).
\item Reduced complexity in continuous integration/build pipelines, reducing build failures due to environment/outside errors. (Azure DevOps, Azure).
\item Helped project teams implement best, safe coding practices with automated testing and code-coverage scanning. (C\#, ASP.NET, Angular, Jasmine, Cobertura, JUnit).
\end{itemize}}
%------------------------------------------------
\entry
{2013-2018}
{Oklahoma Mesonet}
{Norman, OK}
{\jobtitle{System Administrator}\\
Monitored and maintained a network of remote, automatic weather stations deployed at universities, state-owned properties, and private properties.
Provided real-time, high-quality, mission-critical weather data to partners (emergency management, media, federal government), provided archive of weather observations for researchers.
Participated in 24/7 on-call rotations.
\begin{itemize}
\item Built and maintained highly-available infrastructure services. (MariaDB Galera, BIND, Nginx, Keepalived, HAProxy, Ejabberd, Apache, Docker, Dovecot, Postfix, Samba, OpenVPN, Debian).
%\item Maintained and monitored distributed weather-product generation system. Ingested data from first and third-party networks, performed real-time and archival quality assurance, produced and distributed weather products. (Linux, NTP, NFS, rsync, Unidata LDM, NOAAPort).
\item Developed real-time notification system for weather data, with reverse geocoding of point location into place name. (Unidata LDM, Ejabberd, NodeJS, PostGIS).
\item Implemented modern development practices with a git-based workflow, automatic code testing, continuous integration, continuous deployment. (GitLab, GitLab CI, Docker).
\item Built highly-available hypervisor cluster, migrated physical machines to virtual machines, taking care to ensure minimal or zero downtime. Implemented automatic virtual machine migrations. (Proxmox, iSCSI, LVM, Keepalived).
% \item Monitored and maintained a network of remote, automatic weather stations deployed at universities, state-owned properties, and private properties. Utilized multiple, disparate networks (VHF radio, LTE, Wifi) with OpenVPN as a network overlay.
\end{itemize}}
%------------------------------------------------
\entry
{2010-2013}
{PGA TOUR}
{Ponte Vedra Beach, FL}
{\jobtitle{Operations Developer}\\
Oversaw the monitoring of the PGA TOUR's network and server infrastructure. Ensure systems are being actively and correctly monitored; oversee reporting and alerting on the health of network, servers, and applications.
Developed tools to increase efficiency and reliability of PGA TOUR operations.
Participated in 24/7 on-call rotations.
\begin{itemize}
\item Developed tools to ensure timely delivery and integrity of live golf scores to clients. (PHP, Perl, Apache).
\item Automated the creation of the print edition of the yearly PGA TOUR Media Guide, with editorial as well as data-driven content, such as tournament synopses and player biographies, photographs. (Latex, Perl, IBM iSeries, IBM Domino, SQL Server).
\item Developed an automated Network Monitoring Report, used to track systems and network performance, forecast network growth. (SolarWinds Network Monitor, SQL Server, Latex).
\item Built self-service operations web application to build Data Center Operations processes. (Perl, SQL Server, Windows Server, RHEL).
\item Developed tools to import live data from third-party golf data providers into the PGA TOUR's ShotLink scoring system. (ETL, XML, JSON, Perl, Java).
\end{itemize}}
%------------------------------------------------
%\entry
% {2008-2010}
% {Technisource}
% {Jacksonville, FL}
% {\jobtitle{Jr.\ Network Administrator}\\
% Deployed as contractor to PGA TOUR to monitor Live Scoring systems.}
%------------------------------------------------
\end{entrylist}
%----------------------------------------------------------------------------------------
% EDUCATION SECTION
%----------------------------------------------------------------------------------------
%\section{education}
%
%\begin{entrylist}
%%------------------------------------------------
%\entry
%{2009}
%{{\sl Bachelor of Science} Computer Science}
%{University of North Florida}
%{\vspace{-0.3cm}}
%%------------------------------------------------
%\end{entrylist}
%----------------------------------------------------------------------------------------
% OTHER QUALIFICATIONS SECTION
%----------------------------------------------------------------------------------------
%\section{other qualifications}
%
%\begin{entrylist}
%%------------------------------------------------
%\entry
%{2013}
%{Qualification}
%{Institution}
%{\vspace{-0.3cm}}
%%------------------------------------------------
%\entry
%{2011}
%{Qualification}
%{Institution}
%{\vspace{-0.3cm}}
%%------------------------------------------------
%\end{entrylist}
%----------------------------------------------------------------------------------------
% AWARDS SECTION
%----------------------------------------------------------------------------------------
%\section{awards}
%
%\begin{entrylist}
%%------------------------------------------------
%\entry
%{2014}
%{Award name}
%{Institution}
%{Award description. Award description. Award description. Award description. Award description. Award description. Award description. }
%%------------------------------------------------
%\end{entrylist}
%----------------------------------------------------------------------------------------
% INTERESTS SECTION
%----------------------------------------------------------------------------------------
%\section{interests}
% \vspace{-0.2cm}
%
%\textbf{professional:} professional interest 1, professional interest 2 and professional interest 3. \textbf{personal:} personal interest 1, personal interest 2, personal interest 3 and personal interest 4.
%----------------------------------------------------------------------------------------
\end{document}
Loading…
Cancel
Save