\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{tgpagella}
\usepackage{multicol}
\usepackage{fontawesome5}
\usepackage{xcolor}

\geometry{
  a4paper,
  left=10mm,
  right=10mm,
  bottom=10mm,
  top=10mm
}

\pagestyle{empty}

%%%%%%%%%%%%% CHANGE YOUR NAME HERE %%%%%%%%%%%%%

\newcommand{\firstname}{Matt}
\newcommand{\lastname}{Strapp}
\newcommand{\email}{matt@mattstrapp.net}

%%%%%%%%%%%%% Colors %%%%%%%%%%%%%

\definecolor{blueSky}{RGB}{49, 120, 198}
\definecolor{orangeFruit}{RGB}{224, 128, 44}
\definecolor{redBlood}{RGB}{188, 20, 20}
\definecolor{grayShy}{RGB}{153, 150, 142}

\newcommand{\mainColor}{grayShy} % pick a color above, or add a custom one

%%%%%%%%%%%%% Macros %%%%%%%%%%%%%

%%% Lengths %%%

\newlength{\spacebox}
\settowidth{\spacebox}{123456789}

\newcommand{\xvspace}{\vspace*{0.1em}}
\newcommand{\svspace}{\vspace*{0.5em}}
\newcommand{\mvspace}{\vspace*{1.5em}}
\newcommand{\hvspace}{\vspace*{2.5em}}

\newcommand{\xhspace}{\hspace*{0.1em}}
\newcommand{\shspace}{\hspace*{0.8em}}

\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1.5pt}
\def\columnseprulecolor{\color{\mainColor}}

%%% Personal Details Macro %%%

\newcommand{\userInfo}[4]{
    \color{\mainColor}
    \noindent\rule{18.5cm}{1pt}\par
    \mvspace
    \Huge
    \fontfamily{phv}\selectfont
    \color{\mainColor}
    \parbox{4\spacebox} {
        \textbf{\firstname}
        \color{black}
        \textbf{\MakeUppercase{\lastname}}
    }
    \normalsize
    \color{grayShy}
    \small
    \hfill\begin{tabular}{l@{}}
        \parbox{5\spacebox} {
            \faMap \shspace #1 \textbullet{} #2 \par \svspace
            \faPhone \shspace #3 \par \svspace
            \faEnvelopeOpen \shspace \texttt{#4} \par \svspace
        }
    \end{tabular}
    \color{\mainColor}
    \mvspace
    \color{black}
    \hvspace
}

%%% Company Details Macro %%%

\newcommand{\companyInfo}[4]{
    \begin{flushleft}
        \parbox{10\spacebox}{
            \small
            \textbf{\today}\par
            \xvspace
            \textbf{#1}\par
            \mvspace
            \color{grayShy} \textsc{\MakeLowercase{#2}}\par
            \xvspace
            \textsc{\MakeLowercase{#3}}\par
            \xvspace
            \textsc{\MakeLowercase{#4}} \color{black}
        }
    \end{flushleft} 
    \hvspace
}

%%% RE Macro %%%

\newcommand{\object}[1]{
    \color{\mainColor} \textbf{RE :} \color{black} \textbf{#1} \par
}

%%% Content Macro %%%

\newcommand{\content}[2]{
    \mvspace
    \begin{flushleft}
        \parbox{10\spacebox}{
          #1\par
          \svspace
          #2
        }\par
    \end{flushleft}
}

%%% Signature Macro %%%

\newcommand{\signature}{
    \mvspace
    \parbox{3\spacebox}{
      Sincerely,\par
      \svspace
      \textbf{\firstname \hspace{0.05em} \lastname }\par
      \svspace
      \Huge \faPenNib
    }\par
}

%%% Your cover letter below %%%

\begin{document}
\userInfo
{2708 N University Dr} % Address
{33322 Sunrise, Florida} % Address, Line 2
{(954) 747-1245} % Phone number
{\email} % Email Address

\companyInfo
{Foo Corp}
{Mr. Laurent, CEO}
{1741 Tomlinson RD}
{19116 Philadelphia, Pennsylvania}

\content{
Foremost among my reasons for applying is my belief that I could render a valuable service to the team in this position; 
after receiving my degree in (your-degree-here) from (your-uni-here) I believe I have competitive qualities for this position that I have gained through not only my work experience but my time spent on personal projects. \\

My current time at (your-company-name-here) has been with the (team-name) team, a team of engineers (explain what your team does here, if you aren't 100 percent sure wing it, no one will check) .
Continue to describe some of your completed work here. \\

My project (project-name) is a tool written in (language) that does (explain the problem you were trying to solve or the thing you were trying to learn by making this project. Try not to exceed the length of your work experience unless you think your project(s) provide better details on work.) \\

I am eager to demonstrate my value to your team, and I firmly believe that my work at your institution will result in our mutual satisfaction. If I may provide any additional information, please feel free to contact me at \email. 
I look forward to discussing the value of my future contributions.}

\signature
\end{document}
