diff --git a/awesome-cv.cls b/awesome-cv.cls index 9abfc90..e304014 100644 --- a/awesome-cv.cls +++ b/awesome-cv.cls @@ -54,7 +54,7 @@ \RequirePackage{ragged2e} % Needed to configure page layout \RequirePackage{geometry} -% Needed to make header & footer efficiently +% Needed to make header & footer effeciently \RequirePackage{fancyhdr} % Needed to manage colors \RequirePackage{xcolor} @@ -62,8 +62,6 @@ \RequirePackage{ifxetex} % Needed to use \if-\then-\else statement \RequirePackage{xifthen} -% Needed to strip chars from telephone number -\RequirePackage{xstring} % Needed to use a toolbox of programming tools \RequirePackage{etoolbox} % Needed to change line spacing in specific environment @@ -75,30 +73,30 @@ % Needed to manage math fonts \RequirePackage{unicode-math} % Needed to use icons from font-awesome -\RequirePackage{fontawesome6} -\RequirePackage{roboto} +% (https://github.com/posquit0/latex-fontawesome) +\RequirePackage{fontawesome} \RequirePackage[default,opentype]{sourcesanspro} % Needed for the photo ID \RequirePackage[skins]{tcolorbox} % Needed to deal a paragraphs \RequirePackage{parskip} % Needed to deal hyperlink -\RequirePackage[hidelinks,unicode,pdfpagelabels=false]{hyperref} +\RequirePackage[hidelinks,unicode]{hyperref} \hypersetup{% pdftitle={}, pdfauthor={}, pdfsubject={}, pdfkeywords={} } -% Solves issues Warning: File `cv.out' has changed -\RequirePackage{bookmark} + %------------------------------------------------------------------------------- % Configuration for directory locations %------------------------------------------------------------------------------- -% Configure an optional directory location for fonts(default: 'fonts/') -% Not required anymore but left in place for backward compatability. +% Configure a directory location for fonts(default: 'fonts/') \newcommand*{\fontdir}[1][fonts/]{\def\@fontdir{#1}} +\fontdir + %------------------------------------------------------------------------------- % Configuration for layout @@ -138,7 +136,6 @@ \colorlet{text}{darkgray} \colorlet{graytext}{gray} \colorlet{lighttext}{lightgray} -\colorlet{sectiondivider}{gray} % Awesome colors \definecolor{awesome-emerald}{HTML}{00A388} \definecolor{awesome-skyblue}{HTML}{0395DE} @@ -155,16 +152,33 @@ \setbool{acvSectionColorHighlight}{true} % Awesome section color -\def\@sectioncolor#1#2#3{% - \ifbool{acvSectionColorHighlight}{{\color{awesome}#1#2#3}}{#1#2#3}% +\def\@sectioncolor#1{% + \ifbool{acvSectionColorHighlight}{{\color{awesome}#1}}{#1}% } %------------------------------------------------------------------------------- % Configuration for fonts %------------------------------------------------------------------------------- -\newcommand*{\headerfont}{\roboto} -\newcommand*{\headerfontlight}{\robotolight} +% Set the FontAwesome font to be up-to-date. +% \newfontfamily\FA[Path=\@fontdir]{FontAwesome} +% Set font for header (default is Roboto) +\newfontfamily\headerfont[ + Path=\@fontdir, + UprightFont=*-Regular, + ItalicFont=*-Italic, + BoldFont=*-Bold, + BoldItalicFont=*-BoldItalic, +]{Roboto} + +\newfontfamily\headerfontlight[ + Path=\@fontdir, + UprightFont=*-Thin, + ItalicFont=*-ThinItalic, + BoldFont=*-Medium, + BoldItalicFont=*-MediumItalic, +]{Roboto} + \newcommand*{\footerfont}{\sourcesanspro} \newcommand*{\bodyfont}{\sourcesanspro} \newcommand*{\bodyfontlight}{\sourcesansprolight} @@ -177,11 +191,11 @@ \newcommand*{\headerfirstnamestyle}[1]{{\fontsize{32pt}{1em}\headerfontlight\color{graytext} #1}} \newcommand*{\headerlastnamestyle}[1]{{\fontsize{32pt}{1em}\headerfont\bfseries\color{text} #1}} \newcommand*{\headerpositionstyle}[1]{{\fontsize{7.6pt}{1em}\bodyfont\scshape\color{awesome} #1}} -\newcommand*{\headeraddressstyle}[1]{{\fontsize{8pt}{1em}\headerfont\itshape\color{lighttext} #1}} +\newcommand*{\headeraddressstyle}[1]{{\fontsize{8pt}{1em}\headerfont\itshape\color{darktext} #1}} \newcommand*{\headersocialstyle}[1]{{\fontsize{6.8pt}{1em}\headerfont\color{text} #1}} \newcommand*{\headerquotestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\itshape\color{darktext} #1}} -\newcommand*{\footerstyle}[1]{{\fontsize{8pt}{1em}\footerfont\scshape\color{lighttext} #1}} -\newcommand*{\sectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}} +\newcommand*{\footerstyle}[1]{{\fontsize{8pt}{1em}\footerfont\scshape\color{darktext} #1}} +\newcommand*{\sectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor{#1}}} \newcommand*{\subsectionstyle}[1]{{\fontsize{12pt}{1em}\bodyfont\scshape\textcolor{text}{#1}}} \newcommand*{\paragraphstyle}{\fontsize{9pt}{1em}\bodyfontlight\upshape\color{text}} @@ -200,9 +214,9 @@ \newcommand*{\subdescriptionstyle}[1]{{\fontsize{8pt}{1em}\bodyfontlight\upshape\color{text} #1}} % For elements of honor -\newcommand*{\honortitlestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\color{graytext} #1}} +\newcommand*{\honortitlestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\color{darktext} #1}} \newcommand*{\honorpositionstyle}[1]{{\fontsize{9pt}{1em}\bodyfont\bfseries\color{darktext} #1}} -\newcommand*{\honordatestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\color{graytext} #1}} +\newcommand*{\honordatestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\color{darktext} #1}} \newcommand*{\honorlocationstyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} % For elements of skill @@ -217,7 +231,7 @@ \newcommand*{\letterdatestyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\slshape\color{graytext} #1}} \newcommand*{\lettertextstyle}{\fontsize{10pt}{1.4em}\bodyfontlight\upshape\color{graytext}} \newcommand*{\letternamestyle}[1]{{\fontsize{10pt}{1em}\bodyfont\bfseries\color{darktext} #1}} -\newcommand*{\letterenclosurestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\slshape\color{lighttext} #1}} +\newcommand*{\letterenclosurestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\slshape\color{darktext} #1}} %------------------------------------------------------------------------------- @@ -261,25 +275,12 @@ % Defines writer's mobile (optional) % Usage: \mobile{} -\newcommand*{\mobile}[1] -{ - \def\@mobile{#1} - \def\@teluri{tel:\@mobile} - % Strip unwanted characters - \StrDel{\@teluri}{ }[\@teluri]% - \StrDel{\@teluri}{-}[\@teluri]% - \StrDel{\@teluri}{(}[\@teluri]% - \StrDel{\@teluri}{)}[\@teluri]% -} +\newcommand*{\mobile}[1]{\def\@mobile{#1}} % Defines writer's email (optional) % Usage: \email{} \newcommand*{\email}[1]{\def\@email{#1}} -% Defines writer's date of birth (optional) -% Usage: \dateofbirth{} -\newcommand*{\dateofbirth}[1]{\def\@dateofbirth{#1}} - % Defines writer's homepage (optional) % Usage: \homepage{} \newcommand*{\homepage}[1]{\def\@homepage{#1}} @@ -292,10 +293,6 @@ % Usage: \gitlab{} \newcommand*{\gitlab}[1]{\def\@gitlab{#1}} -% Defines writer's bitbucket (optional) -% Usage: \bitbucket{} -\newcommand*{\bitbucket}[1]{\def\@bitbucket{#1}} - % Defines writer's stackoverflow profile (optional) % Usage: \stackoverflow{}{} % e.g.https://stackoverflow.com/users/123456/sam-smith @@ -306,26 +303,10 @@ % Usage: \linkedin{} \newcommand*{\linkedin}[1]{\def\@linkedin{#1}} -% Defines writer's orcid (optional) -% Usage: \orcid{} -\newcommand*{\orcid}[1]{\def\@orcid{#1}} - % Defines writer's twitter (optional) % Usage: \twitter{} \newcommand*{\twitter}[1]{\def\@twitter{#1}} -% Defines writer's x (formerly twitter) (optional) -% Usage: \x{} -\newcommand*{\x}[1]{\def\@x{#1}} - -% Defines writer's Mastodon (optional) -% Usage: \mastodon{}{} -\newcommand*{\mastodon}[2]{\def\@mastodoninstance{#1}\def\@mastodonname{#2}} - -% Defines writer's resarchgate (optional) -% Usage: \researchgate{} -\newcommand*{\researchgate}[1]{\def\@researchgate{#1}} - % Defines writer's skype (optional) % Usage: \skype{} \newcommand*{\skype}[1]{\def\@skype{#1}} @@ -341,18 +322,9 @@ % Defines writer's medium profile (optional) % Usage: \medium{} \newcommand*{\medium}[1]{\def\@medium{#1}} - -% Defines writer's kaggle (optional) -% Usage: \kaggle{} -\newcommand*{\kaggle}[1]{\def\@kaggle{#1}} - -% Defines writer's Hackerrank (optional) -% Usage: \hackerrank{} -\newcommand*{\hackerrank}[1]{\def\@hackerrank{#1}} - -% Defines writer's Telegram (optional) -% Usage: \telegram{} -\newcommand*{\telegram}[1]{\def\@telegram{#1}} +% Defines writer's YouTube profile (optional) +% Usage: \youtube{} +\newcommand*{\youtube}[1]{\def\@youtube{#1}} % Defines writer's google scholar profile (optional) % Usage: \googlescholar{}{} @@ -369,8 +341,8 @@ }% } -% Defines writer's extra information (optional) -% Usage: \extrainfo{} +% Defines writer's extra informations (optional) +% Usage: \extrainfo{} \newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}} % Defines writer's quote (optional) @@ -422,11 +394,11 @@ \newcommand{\acvHeaderAfterAddressSkip}{-.5mm} \newcommand{\acvHeaderIconSep}{\space} \newcommand{\acvHeaderSocialSep}{\quad\textbar\quad} -\newcommand{\acvHeaderAfterSocialSkip}{6mm} -\newcommand{\acvHeaderAfterQuoteSkip}{5mm} +\newcommand{\acvHeaderAfterSocialSkip}{2mm} +\newcommand{\acvHeaderAfterQuoteSkip}{0mm} % Others -\newcommand{\acvSectionTopSkip}{3mm} +\newcommand{\acvSectionTopSkip}{0mm} \newcommand{\acvSectionContentTopSkip}{2.5mm} @@ -489,7 +461,7 @@ \ifthenelse{\isundefined{\@mobile}}% {}% {% - \href{\@teluri}{\faMobile\acvHeaderIconSep\@mobile}% + \faMobile\acvHeaderIconSep\@mobile% \setbool{isstart}{false}% }% \ifthenelse{\isundefined{\@email}}% @@ -498,24 +470,17 @@ \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% \href{mailto:\@email}{\faEnvelope\acvHeaderIconSep\@email}% }% - \ifthenelse{\isundefined{\@dateofbirth}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - % \mbox prevents wrapping of elements% - \mbox{\faCakeCandles\acvHeaderIconSep\@dateofbirth}% - }% \ifthenelse{\isundefined{\@homepage}}% {}% {% \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{http://\@homepage}{\faHouseChimney\acvHeaderIconSep\@homepage}% + \href{http://\@homepage}{\faHome\acvHeaderIconSep\@homepage}% }% \ifthenelse{\isundefined{\@github}}% {}% {% \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://github.com/\@github}{\faSquareGithub\acvHeaderIconSep\@github}% + \href{https://github.com/\@github}{\faGithubSquare\acvHeaderIconSep\@github}% }% \ifthenelse{\isundefined{\@gitlab}}% {}% @@ -523,12 +488,6 @@ \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% \href{https://gitlab.com/\@gitlab}{\faGitlab\acvHeaderIconSep\@gitlab}% }% - \ifthenelse{\isundefined{\@bitbucket}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://bitbucket.com/\@bitbucket}{\faBitbucket\acvHeaderIconSep\@bitbucket}% - }% \ifthenelse{\isundefined{\@stackoverflowid}}% {}% {% @@ -539,13 +498,7 @@ {}% {% \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://www.linkedin.com/in/\@linkedin}{\faLinkedin\acvHeaderIconSep\@linkedin}% - }% - \ifthenelse{\isundefined{\@orcid}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://orcid.org/\@orcid}{\faOrcid\acvHeaderIconSep\@orcid}% + \href{https://www.linkedin.com/in/\@linkedin}{\faLinkedinSquare\acvHeaderIconSep\@linkedin}% }% \ifthenelse{\isundefined{\@twitter}}% {}% @@ -553,18 +506,6 @@ \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% \href{https://twitter.com/\@twitter}{\faTwitter\acvHeaderIconSep\@twitter}% }% - \ifthenelse{\isundefined{\@x}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://x.com/\@x}{\faXTwitter\acvHeaderIconSep\@x}% - }% - \ifthenelse{\isundefined{\@mastodonname}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://\@mastodoninstance/@\@mastodonname}{\faMastodon\acvHeaderIconSep\@mastodonname}% - }% \ifthenelse{\isundefined{\@skype}}% {}% {% @@ -577,42 +518,24 @@ \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% \href{https://www.reddit.com/user/\@reddit}{\faReddit\acvHeaderIconSep\@reddit}% }% - \ifthenelse{\isundefined{\@researchgate}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://www.researchgate.net/profile/\@researchgate}{\faResearchgate\acvHeaderIconSep\@researchgate}% - }% \ifthenelse{\isundefined{\@xing}}% {}% {% \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://www.xing.com/profile/\@xing}{\faSquareXing\acvHeaderIconSep\@xing} - }% - \ifthenelse{\isundefined{\@medium}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://medium.com/@\@medium}{\faMedium\acvHeaderIconSep\@medium}% - }% - \ifthenelse{\isundefined{\@kaggle}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://kaggle.com/\@kaggle}{\faKaggle\acvHeaderIconSep\@kaggle}% - }% - \ifthenelse{\isundefined{\@hackerrank}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://www.hackerrank.com/\@hackerrank}{\faHackerrank\acvHeaderIconSep\@hackerrank}% - }% - \ifthenelse{\isundefined{\@telegram}}% - {}% - {% - \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% - \href{https://t.me/\@telegram}{\faTelegram\acvHeaderIconSep\@telegram}% + \href{https://www.xing.com/profile/\@xing}{\faXingSquare\acvHeaderIconSep\@xing} }% + \ifthenelse{\isundefined{\@medium}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://medium.com/@\@medium}{\faMedium\acvHeaderIconSep\@medium}% + }% + \ifthenelse{\isundefined{\@youtube}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://www.youtube.com/@\@youtube}{\faYoutube\acvHeaderIconSep\@youtube}% + }% \ifthenelse{\isundefined{\@googlescholarid}}% {}% {% @@ -650,7 +573,7 @@ \vspace{\acvSectionTopSkip} \sectionstyle{#1} \phantomsection - \color{sectiondivider}\vhrulefill{0.9pt} + \color{gray}\vhrulefill{0.9pt} } % Define a subsection for CV @@ -682,7 +605,7 @@ % Define an entry of cv information % Usage: \cventry{}{}{<location>}{<date>}{<description>} \newcommand*{\cventry}[5]{% - \vspace{-2.0mm} + \vspace{-2.0mm} % Increased negative space for compactness \setlength\tabcolsep{0pt} \setlength{\extrarowheight}{0pt} \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} @@ -690,9 +613,7 @@ {\entrypositionstyle{#1} & \entrydatestyle{#4} \\} {\entrytitlestyle{#2} & \entrylocationstyle{#3} \\ \entrypositionstyle{#1} & \entrydatestyle{#4} \\} - \ifstrempty{#5} - {} - {\multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}} \\} + \multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}} \end{tabular*}% } @@ -727,16 +648,17 @@ \begin{center} \setlength\tabcolsep{0pt} \setlength{\extrarowheight}{0pt} - \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} C{1.5cm} L{\textwidth - 4.0cm} R{2.5cm}} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 2.5cm} R{2.5cm}} }{% \end{tabular*} \end{center} } % Define a line of cv information(honor, award or something else) % Usage: \cvhonor{<position>}{<title>}{<location>}{<date>} +% For certificates, #3 is the credential URL. For awards, #3 is location. \newcommand*{\cvhonor}[4]{% - \honordatestyle{#4} & \honorpositionstyle{#1}\ifempty{#2}{}{,} \honortitlestyle{#2} & \honorlocationstyle{#3} \\ -} + \honorpositionstyle{#1}~\honortitlestyle{\ifempty{#3}{#2}{\href{#3}{#2}}} & \entrydatestyle{#4} \\ +}} % Define an environment for cvskill \newenvironment{cvskills}{% @@ -753,7 +675,7 @@ % Define a line of cv information(skill) % Usage: \cvskill{<type>}{<skillset>} \newcommand*{\cvskill}[2]{% - \skilltypestyle{#1} & \skillsetstyle{#2} \\ + \skilltypestyle{#1} & \skillsetstyle{#2} \\ } % Define an environment for cvitems(for cventry) @@ -766,7 +688,7 @@ }{% \end{itemize} \end{justify} - \vspace{1.0mm} + \vspace{-4.0mm} } @@ -785,9 +707,8 @@ \par\addvspace{2.5ex} \phantomsection{} \lettersectionstyle{#1} - \color{sectiondivider}\vhrulefill{0.9pt} + \color{gray}\vhrulefill{0.9pt} \par\nobreak\addvspace{0.4ex} - \lettertextstyle } % Define a title of the cover letter diff --git a/examples/resume.fdb_latexmk b/examples/resume.fdb_latexmk new file mode 100644 index 0000000..6a62c50 --- /dev/null +++ b/examples/resume.fdb_latexmk @@ -0,0 +1,43 @@ +# Fdb version 3 +["pdflatex"] 1753929578 "/Users/allard/Local-Projects/Awesome-CV/examples/resume.tex" "/Users/allard/Local-Projects/Awesome-CV/examples/resume.pdf" "resume" 1753929578 + "/Users/allard/Local-Projects/Awesome-CV/examples/resume.aux" 1753929578 8 a94a2480d3289e625eea47cd1b285758 "" + "/Users/allard/Local-Projects/Awesome-CV/examples/resume.tex" 1753929220 3791 ac5c96c68d152c4969b0f88fcb750a16 "" + "/usr/local/texlive/2021/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1136768653 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "/usr/local/texlive/2021/texmf-dist/tex/generic/iftex/iftex.sty" 1583617216 6501 4011d89d9621e0b0901138815ba5ff29 "" + "/usr/local/texlive/2021/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/local/texlive/2021/texmf-dist/tex/generic/iftex/ifxetex.sty" 1572645307 488 4565444a3e75e59cb2702dc42e18f482 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/base/article.cls" 1601675358 20145 aad8c3dd3bc36e260347b84002182bc2 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/base/ifthen.sty" 1580683321 5159 892429808d9e0e2b3548aaefd9a06ed0 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/base/size11.clo" 1601675358 8465 2dd6985139dc15bc64ec71e501e76e40 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/enumitem/enumitem.sty" 1561238569 51697 f8f08183cd2080d9d18a41432d651dfb "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/everysel/everysel-2011-10-28.sty" 1611097190 4713 e2c43615329c83d785f28c2f83beaed5 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/everysel/everysel.sty" 1611267406 2884 f2be79b292643c74698be4bc8c72853f "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1612734021 17086 7ed8cbc4d361ec87392817e0dd4f65ec "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/fontspec/fontspec.sty" 1582325645 1655 a1ec6f2670a260de25415d37e9c60e97 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/graphics-def/pdftex.def" 1601931164 19103 48d29b6e2a64cb717117ef65f107b404 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/keyval.sty" 1580683321 2590 e3b24ff953e5b58d924f163d25380312 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty" 1525197427 318 019510c713feab56160631df4423d2aa "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1616101731 27164 3d5f7887a89df4eb2f6e86ba26ef3254 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/l3kernel/expl3.sty" 1613686676 6208 7497703c7e95fb22a69d3ed6f9024046 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/l3packages/xparse/xparse-2020-10-01.sty" 1612304173 6195 8bc989fdf3bb45de5ab646a95bf3352b "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex" 1612304173 80141 dd4859747b9d959c1acfee24fd462951 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/l3packages/xparse/xparse.sty" 1615590017 6289 682e18a28ebd34b27d72772c8a4cedcb "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/ragged2e/ragged2e.sty" 1612650535 9204 2f0aef9fbe22be710da148fcc4b33ddf "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/setspace/setspace.sty" 1324344192 22913 a27d7908fc6f0385466454a966a316eb "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/tools/array.sty" 1601675358 12675 9a7bbb9e485cd81cdcc1d56212b088ff "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/tools/calc.sty" 1580683321 10216 5efd55f2010055e7b7875afd6a75be82 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/xcolor/xcolor.sty" 1463002160 55589 34128738f682d033422ca125f82e5d62 "" + "/usr/local/texlive/2021/texmf-dist/tex/latex/xifthen/xifthen.sty" 1448319911 5689 1bfa68243e89a54479e7d0580773c57e "" + "/usr/local/texlive/2021/texmf-dist/web2c/texmf.cnf" 1616443989 39972 3d6bb4d9d719e93193fa020b58adf5d4 "" + "/usr/local/texlive/2021/texmf-var/web2c/pdftex/pdflatex.fmt" 1638007731 2724740 3c75336fee35803497f4d669caf337c3 "" + "/usr/local/texlive/2021/texmf.cnf" 1616695596 577 4c1911a7228e554c6032256d3cf5567d "" + "awesome-cv.cls" 1753929076 26712 169cbb36a0db302dc6a5a41063103eda "" + "resume.tex" 1753929220 3791 ac5c96c68d152c4969b0f88fcb750a16 "" + (generated) + "/Users/allard/Local-Projects/Awesome-CV/examples/resume.log" + "resume.log" + "/Users/allard/Local-Projects/Awesome-CV/examples/resume.pdf" diff --git a/examples/resume.tex b/examples/resume.tex index a934172..6f50e97 100644 --- a/examples/resume.tex +++ b/examples/resume.tex @@ -26,7 +26,7 @@ % Color for highlights % Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange % awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-red} +\colorlet{awesome}{awesome-emerald} % Uncomment if you would like to specify your own color % \definecolor{awesome}{HTML}{3E6D9C} @@ -51,16 +51,17 @@ %------------------------------------------------------------------------------- % Available options: circle|rectangle,edge/noedge,left/right % \photo[rectangle,edge,right]{./examples/profile} -\name{Byungjin}{Park} -\position{Site Reliability Engineer{\enskip\cdotp\enskip}Software Architect} -\address{235, World Cup buk-ro, Mapo-gu, Seoul, 03936, Republic of Korea} +\name{Allard}{Quek} +\position{AI Engineer{\enskip\cdotp\enskip}Solutions Architect} +% \address{235, World Cup buk-ro, Mapo-gu, Seoul, 03936, Republic of Korea} -\mobile{(+82) 10-9030-1843} -\email{posquit0.bj@gmail.com} +\mobile{(+65) 98353123} +\email{allardqjy@gmail.com} %\dateofbirth{January 1st, 1970} -\homepage{www.posquit0.com} -\github{posquit0} -\linkedin{posquit0} +% \homepage{www.posquit0.com} +\github{AllardQuek} +\linkedin{allard-quek} +\youtube{ProgrammerError} % \gitlab{gitlab-id} % \stackoverflow{SO-id}{SO-name} % \twitter{@twit} @@ -76,7 +77,7 @@ % \googlescholar{googlescholar-id}{} % \extrainfo{extra information} -\quote{``Be the change that you want to see in the world."} +\quote{``Compare yourself to who you were yesterday, not to who someone else is today."} %------------------------------------------------------------------------------- @@ -90,7 +91,7 @@ % Leave any of these blank if they are not needed \makecvfooter {\today} - {Byungjin Park~~~·~~~Résumé} + {Allard~·~Quek} {\thepage} @@ -98,15 +99,15 @@ % CV/RESUME CONTENT % Each section is imported separately, open each file in turn to modify content %------------------------------------------------------------------------------- -\input{resume/summary.tex} +\input{resume/education.tex} \input{resume/experience.tex} -\input{resume/honors.tex} \input{resume/certificates.tex} +\input{resume/awards.tex} +\input{resume/tech-stack.tex} +\input{resume/extracurricular.tex} % \input{resume/presentation.tex} % \input{resume/writing.tex} % \input{resume/committees.tex} -\input{resume/education.tex} -% \input{resume/extracurricular.tex} %------------------------------------------------------------------------------- diff --git a/examples/resume/awards.tex b/examples/resume/awards.tex new file mode 100644 index 0000000..67b76ad --- /dev/null +++ b/examples/resume/awards.tex @@ -0,0 +1,84 @@ +%------------------------------------------------------------------------------- +% SECTION TITLE +%------------------------------------------------------------------------------- +\cvsection{Awards} + +%------------------------------------------------------------------------------- +% CONTENT +%------------------------------------------------------------------------------- +\begin{cventries} + +%--------------------------------------------------------- + \cventry + {UMA Bounty 3rd Prize | ETHGlobal Istanbul} % Award + {} % Title (leave blank) + {} % Location (leave blank) + {Nov 2023} % Date + {Shipped dETHLegacy, a platform that manages wills for digital assets} % Event + +%--------------------------------------------------------- + \cventry + {First Prize for Endress+Hauser Challenge | BaselHack} % Award + {} % Title + {} % Location + {Oct 2023} % Date + {Deployed MeetingMunch, a lunch match-making platform based on personal interests} % Event + +%--------------------------------------------------------- + \cventry + {5-time Bounty Prize Winner | ETHRome} % Award + {} % Title + {} % Location + {Oct 2023} % Date + {Engineered Sharknado, a platform for users to complete anonymous surveys and win crypto prizes} % Event + +%--------------------------------------------------------- + \cventry + {Arweave Bounty Prize | ETHWarsaw} % Award + {} % Title + {} % Location + {Sep 2023} % Date + {Developed Magnetify, a quiz-builder platform to onboard Web3 users with crypto incentives} % Event + +%--------------------------------------------------------- + \cventry + {Blockcurators GmbH Bounty Prize | ETHMunich} % Award + {} % Title + {} % Location + {Aug 2023} % Date + {Designed Zap, a Multi-Coin Lightning wallet supporting non-custodial EVMs for new Web3 users} % Event + +%--------------------------------------------------------- + \cventry + {Commendation Award | Youth Action Challenge (YAC) Season 2} % Award + {} % Title + {} % Location + {Dec 2020 - Jan 2022} % Date + {Founded NewFood, producing air-dried fruits using unsold fruits for ~200 migrant workers} % Event + +%--------------------------------------------------------- + \cventry + {1st Runner Up | NUS Computing LifeHack 2021} % Award + {} % Title + {} % Location + {Jul 2021} % Date + {Innovated MediaTE, a text-to-video generator using ReactJS, pre-trained ML models and AWS} % Event + +%--------------------------------------------------------- + \cventry + {Best Freshman Hack | NUS Hackers Hack\&Roll 2021} % Award + {} % Title + {} % Location + {Jan 2021} % Date + {Built RamsiiBot, a Telegram bot to automate the ingredient search for chefs} % Event + +%--------------------------------------------------------- + \cventry + {Ideate 2020 Finalist | NUS Innovation Design Programme} % Award + {} % Title + {} % Location + {Aug 2020} % Date + {Placed in top 10\% at an ideathon with JACT, an augmented reality remote collaboration solution} % Event + +%--------------------------------------------------------- +\end{cventries} \ No newline at end of file diff --git a/examples/resume/certificates.tex b/examples/resume/certificates.tex index fbdf2a2..a00eac5 100644 --- a/examples/resume/certificates.tex +++ b/examples/resume/certificates.tex @@ -1,7 +1,7 @@ %------------------------------------------------------------------------------- -% SECTION TITLE +% SECTION TITLE %------------------------------------------------------------------------------- -\cvsection{Certificates} +\cvsection{Certifications} %------------------------------------------------------------------------------- @@ -9,54 +9,36 @@ %------------------------------------------------------------------------------- \begin{cvhonors} -%--------------------------------------------------------- + %--------------------------------------------------------- \cvhonor - {AWS Certified Advanced Networking - Specialty} % Name - {Amazon Web Services (AWS)} % Issuer - {} % Credential ID - {2023} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {AWS Certified Security - Specialty} % Name - {Amazon Web Services (AWS)} % Issuer - {} % Credential ID - {2022} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {AWS Certified Solutions Architect – Professional} % Name - {Amazon Web Services (AWS)} % Issuer - {} % Credential ID - {2022} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {AWS Certified SysOps Administrator – Associate} % Name - {Amazon Web Services (AWS)} % Issuer - {} % Credential ID - {2021} % Date(s) - -%--------------------------------------------------------- + {AWS Certified Solutions Architect Associate} % Name + {| Amazon Web Services (AWS)} % Issuer + {https://www.credly.com/badges/5ad86072-b7f0-4325-8330-c8b920600a54/public_url} % Credential ID + {Jun 2025} % Date(s) + %--------------------------------------------------------- \cvhonor {Certified Kubernetes Application Developer (CKAD)} % Name - {The Linux Foundation} % Issuer - {} % Credential ID - {2020} % Date(s) - -%--------------------------------------------------------- + {| The Linux Foundation} % Issuer + {https://ti-user-certificates.s3.amazonaws.com/e0df7fbf-a057-42af-8a1f-590912be5460/23246601-b586-40cc-89f3-674b34190336-allard-quek-jie-yong-9ecad4ac-517e-481a-9e9d-d307b4423f98-certificate.pdf} % Credential ID + {Mar 2025} % Date(s) + %--------------------------------------------------------- \cvhonor - {HashiCorp Certified: Consul Associate (002)} % Name - {HashiCorp} % Issuer - {} % Credential ID - {2023} % Date(s) - -%--------------------------------------------------------- + {Astronomer Certification for Apache Airflow 2 Fundamentals} % Name + {| Astronomer} % Issuer + {https://www.credly.com/badges/3592a4a1-5ce6-49cd-8f34-6ec5746ae081/} % Credential ID + {Nov 2024} % Date(s) + %--------------------------------------------------------- \cvhonor - {HashiCorp Certified: Terraform Associate (003)} % Name - {HashiCorp} % Issuer - {} % Credential ID - {2023} % Date(s) - + {Astronomer Certification DAG Authoring for Apache Airflow 2} % Name + {| Astronomer} % Issuer + {https://www.credly.com/badges/99645d38-0332-4728-9717-03bef9ff7d67/} % Credential ID + {Nov 2024} % Date(s) + %--------------------------------------------------------- + \cvhonor + {Deep Learning Specialization (by Andrew Ng)} % Name + {| Coursera} % Issuer + {https://www.coursera.org/account/accomplishments/specialization/certificate/S5BFQ3DAF8R9} % Credential ID + {Feb 2022} % Date(s) %--------------------------------------------------------- \end{cvhonors} +\newpage diff --git a/examples/resume/education.tex b/examples/resume/education.tex index 7138528..97ab54e 100644 --- a/examples/resume/education.tex +++ b/examples/resume/education.tex @@ -3,7 +3,6 @@ %------------------------------------------------------------------------------- \cvsection{Education} - %------------------------------------------------------------------------------- % CONTENT %------------------------------------------------------------------------------- @@ -11,13 +10,15 @@ %--------------------------------------------------------- \cventry - {B.S. in Computer Science and Engineering} % Degree - {POSTECH(Pohang University of Science and Technology)} % Institution - {Pohang, S.Korea} % Location - {Mar. 2010 - Aug. 2017} % Date(s) + {B.Comp. in Computer Science, Minor in Management, NUS Merit Scholar} % Degree + {National University of Singapore (NUS) + NUS College} % Institution + {} % Location + {Aug 2020 -- May 2024} % Date(s) { \begin{cvitems} % Description(s) bullet points - \item {Got a Chun Shin-Il Scholarship which is given to promising students in CSE Dept.} + \item {Honour Roll recipient (x2) at NUS College, an interdisciplinary honours college for academic performance and extra-curricular achievements} + \item {Selected for the NUS Overseas Colleges (NOC) programme, studying at the Technical University of Munich while working at a nano-tech startup} + \item {Awarded a semester programme placement at a top-ranked private research university in Ohio} \end{cvitems} } diff --git a/examples/resume/experience.tex b/examples/resume/experience.tex index cb722e4..8899f79 100644 --- a/examples/resume/experience.tex +++ b/examples/resume/experience.tex @@ -1,8 +1,7 @@ %------------------------------------------------------------------------------- % SECTION TITLE %------------------------------------------------------------------------------- -\cvsection{Work Experience} - +\cvsection{Experience} %------------------------------------------------------------------------------- % CONTENT @@ -11,113 +10,102 @@ %--------------------------------------------------------- \cventry - {DevOps Engineer} % Job title - {Dunamu Inc.} % Organization - {Seoul, S.Korea} % Location - {Sep. 2023 - Present} % Date(s) + {AI Engineer (Management Associate Programme)} % Job title + {Singtel} % Organization + {} % Location + {Jul 2024 - Present} % Date(s) { - } - -%--------------------------------------------------------- - \cventry - {Founding Member \& Site Reliability Engineer \& Infrastructure Team Lead} % Job title - {Danggeun Pay Inc. (KarrotPay)} % Organization - {Seoul, S.Korea} % Location - {Mar. 2021 - Jun. 2023} % Date(s) - { - \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Everything that matters.} - \item {Designed and provisioned the entire infrastructure on the AWS cloud to meet security compliance and acquire a business license for financial services in Korea.} - \item {Continuously improved the infrastructure architecture since launching the service. (currently 3.6 million users)} - \item {Established a standardized base for declarative management of infrastructures and service deployments, enabling operational efficiency and consistency. Over 90\% of AWS resources were all managed through standardized terraform modules. All add-ons and service workloads on the Kubernetes cluster were managed on a GitOps basis with Kustomize and ArgoCD.} - \item {Saved over 30\% of the overall AWS costs by establishing a quarterly purchasing strategiy for RI (Reserved Instance) and SP (Savings Plan) and by introducing Graviton instances.} - \item {Established a core architecture for regulating of outbound DNS traffic in multi-account and multi-VPC environments utilizing AWS Route53 DNS Firewall and FMS. This significantly increased the level of security confidence in the financial sector's segregated environment.} - \item {Introduced Okta employee identity solution in the company, establishing security policies and configuring SSO integration with over 20 enterprise systems including AWS, GitHub, Slack, Google Workspace. Set up a Hub and Spoke architecture, enabling a collaborative account structure with the parent company, Daangn Market.} + \begin{cvitems} + \item {Developed a Gen-AI customer chatbot with LangChain and APIs, reducing troubleshooting by ~60\%} + \item {Cut projected annual workplace safety costs by 80\% by leading an emergency roll-call analytics project} + \item {Increased efficiency of financial processes by 90\% using invoice extraction AI models} \end{cvitems} } %--------------------------------------------------------- \cventry - {Site Reliability Engineer} % Job title - {Danggeun Market Inc.} % Organization - {Seoul, S.Korea} % Location - {Feb. 2021 - Mar. 2021} % Date(s) + {Software and Business Developer Intern} % Job title + {nextnano GmbH | Munich, Germany} % Organization + {} % Location + {Jul 2023 - Dec 2023} % Date(s) { - } - -%--------------------------------------------------------- - \cventry - {Founding Member \& Director of Infrastructure Division} % Job title - {Kasa} % Organization - {Seoul, S.Korea} % Location - {Jun. 2018 - Jan. 2021} % Date(s) - { - \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Designed on-boarding process to guide new engineers, help them to focus on the right tasks, and set expectations to help them be successful at Infrastructure team.} - \item {Migrated the orchestration system from DC/OS to Kubernetes which is based on AWS EKS. Managed 3 Kubernetes clusters and 300+ pods. Managed all Kubernetes manifests declaratively with Kustomize and ArgoCD.} - \item {Designed and managed complex network configurations on AWS with 4 VPC and 100+ subnets. Separated the development network and operation network according to financial regulations. Established dedicated network connections from AWS VPC to partners' on-premise network based on AWS Direct Connect with secure connection using IPsec VPN. Provisioned OpenVPN servers with LDAP integration.} - \item {Provisioned a observability system with Kafka, Elastic Stack(Filebeat, Heartbeat, APM Server, Logstash, Elasticsearch, Kibana). Collected log, uptime, tracing data from hosts, containers, pods and more. The ES cluster which has 9 nodes processed more than 1 billion documents per month. Wrote Terraform module to easily provision ES cluster on AWS EC2 instances.} - \item {Provisioned a monitoring system with Kafka, Telegraf, InfluxDB, Grafana. Collected metrics from hosts, containers, pods and more. Wrote Terraform module to easily provision InfluxDB with HA on AWS EC2 instances.} - \item {Introduced Kong API Gateway to easily connect all API microservices with a declarative management method based on Terraform and Atlantis to collaborate and audit change history.} - \item {Provisioned the Directory Service for employee identity management based on OpenLDAP which guarantees HA with multi-master replication.} - \item {Implemented Worker microservices consuming Kafka event topics for email, SMS, Kakaotalk and Slack notification. Developed in-house framework to easily build Kafka consumer microservice with common features including retry on failure, DLQ(Dead Letter Queue), event routing and more.} - \item {Introduced Elastic APM to help distributed tracing, trouble-shooting and performance testing in MSA.} + \begin{cvitems} + \item {Increased speed of automation scripts by 20-30\% through optimizations using Python and Zoho} + \item {Architected cross-platform Azure pipelines and scripts using YAML and Powershell respectively} \end{cvitems} } %--------------------------------------------------------- \cventry - {Software Architect} % Job title - {Omnious. Co., Ltd.} % Organization - {Seoul, S.Korea} % Location - {Jun. 2017 - May. 2018} % Date(s) + {Chief Technology Officer} % Job title + {OneSanta} % Organization + {} % Location + {Nov 2020 - Jul 2023} % Date(s) { - \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Provisioned an easily managable hybrid infrastructure(Amazon AWS + On-premise) utilizing IaC(Infrastructure as Code) tools like Ansible, Packer and Terraform.} - \item {Built fully automated CI/CD pipelines on CircleCI for containerized applications using Docker, AWS ECR and Rancher.} - \item {Designed an overall service architecture and pipelines of the Machine Learning based Fashion Tagging API SaaS product with the micro-services architecture.} - \item {Implemented several API microservices in Node.js Koa and in the serverless AWS Lambda functions.} - \item {Deployed a centralized logging environment(ELK, Filebeat, CloudWatch, S3) which gather log data from docker containers and AWS resources.} - \item {Deployed a centralized monitoring environment(Grafana, InfluxDB, CollectD) which gather system metrics as well as docker run-time metrics.} + \begin{cvitems} + \item {Doubled gross sales by leading course curriculum design and implementation for Scratch and Python} + \item {Planned and conducted 5-10 introductory weekly classes for local and overseas clients} \end{cvitems} } %--------------------------------------------------------- \cventry - {Co-founder \& Software Engineer} % Job title - {PLAT Corp.} % Organization - {Seoul, S.Korea} % Location - {Jan. 2016 - Jun. 2017} % Date(s) + {Quality Engineering Intern} % Job title + {Accenture} % Organization + {} % Location + {Apr 2023 - Jul 2023} % Date(s) { - \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Implemented RESTful API server for car rental booking application(CARPLAT in Google Play).} - \item {Built and deployed overall service infrastructure utilizing Docker container, CircleCI, and several AWS stack(Including EC2, ECS, Route 53, S3, CloudFront, RDS, ElastiCache, IAM), focusing on high-availability, fault tolerance, and auto-scaling.} - \item {Developed an easy-to-use Payment module which connects to major PG(Payment Gateway) companies in Korea.} + \begin{cvitems} + \item {Increased test coverage by 10\% by deploying batch job test scripts for automated and performance testing with a focus on integration and system tests for a critical enterprise application} \end{cvitems} } %--------------------------------------------------------- \cventry - {Software Engineer \& Security Researcher (Compulsory Military Service)} % Job title - {R.O.K Cyber Command, MND} % Organization - {Seoul, S.Korea} % Location - {Aug. 2014 - Apr. 2016} % Date(s) + {Software Engineer Intern} % Job title + {M1 Limited} % Organization + {} % Location + {May 2022 - Aug 2022} % Date(s) { - \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Lead engineer on agent-less backtracking system that can discover client device's fingerprint(including public and private IP) independently of the Proxy, VPN and NAT.} + \begin{cvitems} + \item {Raised analytics reporting productivity by 20\% by building an automated report server system} + \item {Designed a high-availability cluster setup and implemented database replication} \end{cvitems} } %--------------------------------------------------------- \cventry - {Software Engineer} % Job title - {ShitOne Corp.} % Organization - {Seoul, S.Korea} % Location - {Dec. 2011 - Feb. 2012} % Date(s) + {Data Science Intern (SGInnovate Summation Programme)} % Job title + {Ai Palette} % Organization + {} % Location + {Nov 2021 - Mar 2022} % Date(s) { - \begin{cvitems} % Description(s) of tasks/responsibilities - \item {Developed a proxy drive smartphone application which connects proxy driver and customer.} - \item {Implemented overall Android application logic and wrote API server for community service, along with lead engineer who designed bidding protocol on raw socket and implemented API server for bidding.} + \begin{cvitems} + \item {Predicted food trends with 70\% accuracy by building time-series models using Python and ELK} + \end{cvitems} + } + +%--------------------------------------------------------- + \cventry + {Machine Learning Intern} % Job title + {Matchin} % Organization + {} % Location + {June 2021 - Aug 2021} % Date(s) + { + \begin{cvitems} + \item {Built and evaluated a job recommendation system achieving 70\% accuracy using Tensorflow} + \end{cvitems} + } + +%--------------------------------------------------------- + \cventry + {Cybersecurity ML Intern} % Job title + {Defence Science and Technology Agency (DSTA)} % Organization + {} % Location + {Jan 2020 - Apr 2020} % Date(s) + { + \begin{cvitems} + \item {Automated the identification of evolving malware signatures with 80\% accuracy using BeautifulSoup and Scrapy for web scraping and BERT and ELMO language models for NLP} \end{cvitems} } diff --git a/examples/resume/extracurricular.tex b/examples/resume/extracurricular.tex index 24161e0..0a6660d 100644 --- a/examples/resume/extracurricular.tex +++ b/examples/resume/extracurricular.tex @@ -1,41 +1,41 @@ %------------------------------------------------------------------------------- % SECTION TITLE %------------------------------------------------------------------------------- -\cvsection{Extracurricular Activity} - +\cvsection{Co-curricular Activities} %------------------------------------------------------------------------------- % CONTENT %------------------------------------------------------------------------------- -\begin{cventries} + +\begin{cvhonors} %--------------------------------------------------------- - \cventry - {Core Member \& President at 2013} % Affiliation/role - {PoApper (Developers' Network of POSTECH)} % Organization/group - {Pohang, S.Korea} % Location - {Jun. 2010 - Jun. 2017} % Date(s) - { - \begin{cvitems} % Description(s) of experience/contributions/knowledge - \item {Reformed the society focusing on software engineering and building network on and off campus.} - \item {Proposed various marketing and network activities to raise awareness.} - \end{cvitems} - } + \cvhonor + {NUSCycling} % Name + {| Captain} % Issuer + {} % Credential ID + {Sep 2021 - Jan 2023} % Date(s) %--------------------------------------------------------- - \cventry - {Member} % Affiliation/role - {PLUS (Laboratory for UNIX Security in POSTECH)} % Organization/group - {Pohang, S.Korea} % Location - {Sep. 2010 - Oct. 2011} % Date(s) - { - \begin{cvitems} % Description(s) of experience/contributions/knowledge - \item {Gained expertise in hacking \& security areas, especially about internal of operating system based on UNIX and several exploit techniques.} - \item {Participated on several hacking competition and won a good award.} - \item {Conducted periodic security checks on overall IT system as a member of POSTECH CERT.} - \item {Conducted penetration testing commissioned by national agency and corporation.} - \end{cvitems} - } + \cvhonor + {USP Track \& Field} % Name + {| Captain} % Issuer + {} % Credential ID + {Aug 2020 - Feb 2022} % Date(s) %--------------------------------------------------------- -\end{cventries} + \cvhonor + {NUS Symphony Orchestra (NUSSO)} % Name + {| Principal Player and Section Leader} % Issuer + {} % Credential ID + {Aug 2021 - May 2022} % Date(s) + +%--------------------------------------------------------- + \cvhonor + {USP Technologies Directorate} % Name + {| Member} % Issuer + {} % Credential ID + {Aug 2020 - May 2021} % Date(s) + +%--------------------------------------------------------- +\end{cvhonors} diff --git a/examples/resume/honors.tex b/examples/resume/honors.tex deleted file mode 100644 index a4e04d7..0000000 --- a/examples/resume/honors.tex +++ /dev/null @@ -1,146 +0,0 @@ -%------------------------------------------------------------------------------- -% SECTION TITLE -%------------------------------------------------------------------------------- -\cvsection{Honors \& Awards} - - -%------------------------------------------------------------------------------- -% SUBSECTION TITLE -%------------------------------------------------------------------------------- -\cvsubsection{International Awards} - - -%------------------------------------------------------------------------------- -% CONTENT -%------------------------------------------------------------------------------- -\begin{cvhonors} - -%--------------------------------------------------------- - \cvhonor - {2nd Place} % Award - {AWS ASEAN AI/ML GameDay} % Event - {Online} % Location - {2021} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Finalist} % Award - {DEFCON 28th CTF Hacking Competition World Final} % Event - {Las Vegas, U.S.A} % Location - {2020} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Finalist} % Award - {DEFCON 26th CTF Hacking Competition World Final} % Event - {Las Vegas, U.S.A} % Location - {2018} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Finalist} % Award - {DEFCON 25th CTF Hacking Competition World Final} % Event - {Las Vegas, U.S.A} % Location - {2017} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Finalist} % Award - {DEFCON 22nd CTF Hacking Competition World Final} % Event - {Las Vegas, U.S.A} % Location - {2014} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Finalist} % Award - {DEFCON 21st CTF Hacking Competition World Final} % Event - {Las Vegas, U.S.A} % Location - {2013} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Finalist} % Award - {DEFCON 19th CTF Hacking Competition World Final} % Event - {Las Vegas, U.S.A} % Location - {2011} % Date(s) - -%--------------------------------------------------------- -\end{cvhonors} - - -%------------------------------------------------------------------------------- -% SUBSECTION TITLE -%------------------------------------------------------------------------------- -\cvsubsection{Domestic Awards} - - -%------------------------------------------------------------------------------- -% CONTENT -%------------------------------------------------------------------------------- -\begin{cvhonors} - -%--------------------------------------------------------- - \cvhonor - {2nd Place} % Award - {AWS Korea GameDay} % Event - {Seoul, S.Korea} % Location - {2021} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {3rd Place} % Award - {WITHCON Hacking Competition Final} % Event - {Seoul, S.Korea} % Location - {2015} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Silver Prize} % Award - {KISA HDCON Hacking Competition Final} % Event - {Seoul, S.Korea} % Location - {2017} % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Silver Prize} % Award - {KISA HDCON Hacking Competition Final} % Event - {Seoul, S.Korea} % Location - {2013} % Date(s) - -%--------------------------------------------------------- -\end{cvhonors} - -%------------------------------------------------------------------------------- -% SUBSECTION TITLE -%------------------------------------------------------------------------------- -\cvsubsection{Community} - - -%------------------------------------------------------------------------------- -% CONTENT -%------------------------------------------------------------------------------- -\begin{cvhonors} - -%--------------------------------------------------------- - \cvhonor - {AWS Community Builder (Container)} % Award - {Amazon Web Services (AWS)} % Event - {} % Location - {2022 - } % Date(s) - -%--------------------------------------------------------- - \cvhonor - {HashiCorp Ambassador} % Award - {HashiCorp} % Event - {} % Location - {2022 - } % Date(s) - -%--------------------------------------------------------- - \cvhonor - {Organizer of HashiCorp Korea User Group} % Award - {HashiCorp} % Event - {} % Location - {2018 - } % Date(s) - -%--------------------------------------------------------- -\end{cvhonors} diff --git a/examples/cv/skills.tex b/examples/resume/tech-stack.tex similarity index 59% rename from examples/cv/skills.tex rename to examples/resume/tech-stack.tex index 6eebc68..6ffdb6a 100644 --- a/examples/cv/skills.tex +++ b/examples/resume/tech-stack.tex @@ -1,38 +1,32 @@ %------------------------------------------------------------------------------- % SECTION TITLE %------------------------------------------------------------------------------- -\cvsection{Skills} - +\cvsection{Tech Stack} %------------------------------------------------------------------------------- % CONTENT %------------------------------------------------------------------------------- \begin{cvskills} -%--------------------------------------------------------- - \cvskill - {DevOps} % Category - {AWS, Docker, Kubernetes, Rancher, Vagrant, Packer, Terraform, Jenkins, CircleCI} % Skills - -%--------------------------------------------------------- - \cvskill - {Back-end} % Category - {Koa, Express, Django, REST API} % Skills - -%--------------------------------------------------------- - \cvskill - {Front-end} % Category - {Hugo, Redux, React, HTML5, LESS, SASS} % Skills - %--------------------------------------------------------- \cvskill {Programming} % Category - {Node.js, Python, JAVA, OCaml, LaTeX} % Skills + {Python, JavaScript, TypeScript, Java, C++, C, SQL, HTML, CSS} % Skills %--------------------------------------------------------- \cvskill - {Languages} % Category - {Korean, English, Japanese} % Skills + {Web} % Category + {Flask, Django, React, NodeJS, Next.js, Nuxt.js} % Skills %--------------------------------------------------------- -\end{cvskills} + \cvskill + {Data} % Category + {Pandas, TensorFlow, Keras, Spark, Airflow, ClickHouse} % Skills + +%--------------------------------------------------------- + \cvskill + {Cloud \& Others} % Category + {Azure, AWS, Zoho, Figma, Kubernetes} % Skills + +%--------------------------------------------------------- +\end{cvskills} \ No newline at end of file