From 51b58956b8378e7c95f61eab13e6917260c634db Mon Sep 17 00:00:00 2001 From: Nathalie Redick Date: Tue, 8 Oct 2024 11:50:32 -0700 Subject: [PATCH] convert to new custom cls/sty --- .github/workflows/build.yml | 6 +- .gitignore | 4 +- LICENSE | 21 ++ README.md | 9 +- cv.pdf | Bin 38462 -> 0 bytes cv.tex | 465 ------------------------------- publications.bib | 40 +++ resume.cls | 526 ++++++++++++++++++++++++++++++++++++ resume.pdf | Bin 0 -> 41851 bytes resume.sty | 42 +++ resume.tex | 418 ++++++++++++++++++++++++++++ 11 files changed, 1056 insertions(+), 475 deletions(-) create mode 100644 LICENSE delete mode 100644 cv.pdf delete mode 100644 cv.tex create mode 100644 publications.bib create mode 100644 resume.cls create mode 100644 resume.pdf create mode 100644 resume.sty create mode 100644 resume.tex diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bf5eebd..c2c01ec 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,16 +8,16 @@ jobs: env: # Edit here with the names of your latex file and directory (can use ".") DIR: . - FILE: cv + FILE: resume steps: - name: Set up Git repository uses: actions/checkout@v2 - - name: cv + - name: resume uses: dante-ev/latex-action@latest with: root_file: ${{ env.FILE }} working_directory: ${{ env.DIR }} - # compiler: lualatex + compiler: lualatex - name: move run: mkdir -p github_artifacts && mv ${{ env.DIR }}/${{ env.FILE }}.pdf ./github_artifacts/ - name: Upload pdf as artifact diff --git a/.gitignore b/.gitignore index f16b01c..0d8e34d 100644 --- a/.gitignore +++ b/.gitignore @@ -301,4 +301,6 @@ TSWLatexianTemp* # REVTeX puts footnotes in the bibliography by default, unless the nofootinbib # option is specified. Footnotes are the stored in a file with suffix Notes.bib. # Uncomment the next line to have this generated file ignored. -#*Notes.bib \ No newline at end of file +#*Notes.bib + +old/ \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..37fed04 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Nathalie Redick + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 0680554..a9bf938 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,5 @@ -![build](https://github.com/nredick/portfolio/actions/workflows/build.yml/badge.svg -) +![build](https://github.com/nredick/resume-template/actions/workflows/build.yaml/badge.svg) -# Curriculum Vitae +# `resume-template` -This repository contains the LaTeX source code for my CV and hosts the most recent version of my CV [here](https://nedick.github.io/portfolio/cv.pdf). - -> This repository was inspired by [jitinnair1/autoCV](https://github.com/jitinnair1/autoCV). The $\LaTeX$ source code is my own. +This repo's Github Workflow setup was inspired by [jitinnair1/autoCV](https://github.com/jitinnair1/autoCV). The $\LaTeX$ source code is my own. diff --git a/cv.pdf b/cv.pdf deleted file mode 100644 index 7cea29322628c0e452d7ba5a24facdf06266129d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38462 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 Ps!AXl5fQzc`ZWIn&XWR( diff --git a/cv.tex b/cv.tex deleted file mode 100644 index 7221a5c..0000000 --- a/cv.tex +++ /dev/null @@ -1,465 +0,0 @@ -% !TeX root = cv.tex - -\documentclass[a4paper,10pt]{article} -\usepackage[T1]{fontenc} -% https://tug.org/FontCatalogue/sansseriffonts.html -% \usepackage[sfdefault,light]{FiraSans} -\usepackage[default]{sourcesanspro} -% \usepackage[default]{lato} - -% for making text lighter -\usepackage{color} -\definecolor{light}{rgb}{0.35, 0.35, 0.35} -\def\light#1{{\color{light}#1}} - -\usepackage{url} -\usepackage{parskip} - -%other packages for formatting -\RequirePackage{color} -\RequirePackage{graphicx} -\usepackage[usenames,dvipsnames]{xcolor} -\usepackage[scale=1]{geometry} -\usepackage{enumitem} - -%tabularx environment -\usepackage{tabularx} - -\usepackage{fancyhdr} -\usepackage[english]{babel} -\usepackage{csquotes} - -\pagestyle{fancy} -\fancyhf{} % clear all header \& footer fields -\fancyfoot{} -% \renewcommand{\headrulewidth}{0pt} -% \renewcommand{\footrulewidth}{0pt} - -\usepackage{geometry} - \geometry{ - a4paper, - lmargin=1cm, - rmargin=1cm, - tmargin=0.5cm, - bmargin=0.5cm - } - -%for lists within experience section -\usepackage{enumitem} - -% centered version of 'X' col. type -\newcolumntype{C}{>{\centering\arraybackslash}X} - -%to prevent spillover of tabular into next pages -\usepackage{supertabular} -\usepackage{tabularx} -\newlength{\fullcollw} -\setlength{\fullcollw}{0.5\textwidth} - -%for publications -% \usepackage[style=authoryear,sorting=ynt, maxbibnames=2]{biblatex} -% \addbibresource{citations.bib} -% \setlength\bibitemsep{1em} - -% doc colours -\definecolor{highlightcolor}{HTML}{2e70bf} -\definecolor{sectioncolor}{HTML}{1a406c} - -% setup hyperref package, and colours for links -\usepackage[draft=false, colorlinks=true]{hyperref} -\hypersetup{ - % pdfborderstyle={/S/U/W 1}, - breaklinks, - urlcolor=highlightcolor, - % urlbordercolor=highlightcolor, - linkcolor=highlightcolor -} - -% underline all links -\makeatletter -\patchcmd{\hyper@link@} - {{\Hy@tempb}{#4}} - {{\Hy@tempb}{\underline{#4}}} - {}{} -\makeatother - - -%custom \section -\usepackage{titlesec} -\usepackage{multicol} -\usepackage{multirow} - -%CV Sections inspired by: -%http://stefano.italians.nl/archives/26 -\titleformat{\section}{\color{sectioncolor} \large\scshape\raggedright}{}{0em}{}[\titlerule] -\titlespacing{\section}{0pt}{10pt}{10pt} - - -%for social icons -\usepackage{fontawesome5} - -%debug page outer frames -% \usepackage{showframe} - -% publications -\usepackage[backend=biber, style=apa]{biblatex} -% \addbibresource[location=remote]{https://www.zotero.org/nredick/publications} -% \addbibresource{publications.bib} -\usepackage{citeall} - -\begin{document} -\raggedright - -% non-numbered pages -\pagestyle{empty} - -% headings for resume items -\newcommand{\workheading}[4]{ - \begin{tabular*}{\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} @ \textit{#2} & \textit{#3} $|$ #4 \\ - \end{tabular*}\vspace{-4pt} -} - -\newcommand{\projheading}[3]{ - \begin{tabular*}{\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} $|$ \textit{#2} & #3 \\ - \end{tabular*}\vspace{-4pt} -} - -\newcommand{\eduheading}[4]{ - \begin{tabular*}{\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} (#2) & \textit{#3} $|$ #4 \\ - \end{tabular*}\vspace{-4pt} -} - -\newcommand{\awardheading}[4]{ - \begin{tabular*}{\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} \textit{#4} & \textit{#2} $|$ #3 \\ - \end{tabular*}\vspace{-4pt} -} - -\newcommand{\CVitem}[1]{ - \item[--]{ - {#1\vspace{-7pt}} - } -} - -\newcommand{\BeginCVItemList}{\begin{itemize}[topsep=0pt]} -\newcommand{\EndCVItemList}{\end{itemize}} - -\newcommand{\spacebetweenitems}{\vspace{3pt}} -\newcommand{\spaceaftersectionheading}{\vspace{-4pt}} -\newcommand{\spaceaftersections}{\vspace{-4pt}} - -% define environment for each section -\newenvironment{skill}[1]{\textbf{#1}: }{\vspace{-4pt}} -\newenvironment{work}[4]{\workheading{#1}{#2}{#3}{#4}}{} -\newenvironment{project}[3]{\projheading{#1}{#2}{#3}}{} -\newenvironment{school}[4]{\eduheading{#1}{#2}{#3}{#4}}{} -\newenvironment{extra}[3]{\projheading{#1}{#2}{#3}}{} -\newenvironment{award}[4]{\awardheading{#1}{#2}{#3}{#4}}{} - -%% HEADER %% - -\begin{tabularx}{\linewidth}{@{} C @{}} - % \vspace{-4pt} - \huge{\scshape \light{NATHALIE} REDICK} \\ % \scshape - \vspace{1pt} - % \large{\textit{United States \& Canada}} \\[2pt] - % \href{tel:+15184104084}{\raisebox{-0.05\height}{\color{highlightcolor}\faPhone} \ +1 (518) 410 4084} \ $|$ \ - \href{mailto:nathalie.redick@mail.mcgill.ca}{\raisebox{-0.05\height}{\color{highlightcolor}\faEnvelope} \ nathalie.redick@mail.mcgill.ca} \ $|$ \ - \href{https://github.com/nredick}{\raisebox{-0.05\height}{\color{highlightcolor}\faGithub}\ nredick} \ $|$ \ - \href{https://linkedin.com/in/nredick}{\raisebox{-0.05\height}{\color{highlightcolor}\faLinkedin}\ nredick} \ $|$ \ - \href{https://nredick.github.io}{\raisebox{-0.05\height}{\color{highlightcolor}\faGlobe}\ nredick.github.io} \ $|$ \ - \href{https://orcid.org/0009-0005-5028-5299}{\raisebox{-0.05\height}{\color{highlightcolor}\faOrcid} \ 0009-0005-5028-5299} -\end{tabularx} - -%% BODY %% -\vspace{-8pt} - -\section{Education} -\spaceaftersectionheading -\school{McGill University}{3.75 / 4.00}{Montr\'eal, QC}{Sep. 2019 -- May 2023}{ - \BeginCVItemList - \CVitem{B.A. in \textbf{Computer Science}, Minor in \textbf{Earth \& Planetary Sciences} \& Supp. Minor Conc. in \textbf{Computer Science}.} - - % GEOLOGY LIST - \CVitem{\textit{Coursework}: Mineralogy, Petrology, Geology in the Field, Field School I, Earth Physics, Earth System Modelling, Structural Geology, Volcanology, Algorithms \& Data Structures, Data Science, Linear Algebra I \& II, Probability, Statistics, Applied Machine Learning, Probabilistic Programming, Machine Learning Applied to Climate Change.} - - % alt - % \CVitem{\textit{Coursework}: Algorithms \& Data Structures, Data Science, Linear Algebra I \& II, Discrete Math, Probability, Statistics, Applied Machine Learning, Probabilistic Programming, Mineralogy, Petrology, Geology in the Field, Earth Physics, Earth System Modelling, Structural Geology, Volcanology.} - - % % COMP SCI LIST - % \CVitem{\textit{Coursework}: Algorithms \& Data Structures, Data Science, Linear Algebra I \& II, Discrete Math, Probability, Statistics, Applied Machine Learning, Probabilistic Programming.} - - % % Extended COMP SCI LIST - % \CVitem{\textit{Coursework}: Intro to Software Systems, Intro to Computer Systems, Programming Languages \& Paradigms, Algorithms \& Data Structures, Data Science, Linear Algebra I \& II, Discrete Math, Probability, Statistics, Applied Machine Learning, Probabilistic Programming.} - - % FINTECH LIST - % \CVitem{\textit{Relevant Coursework}: Macroeconomics, Microeconomics I \& II, Calculus (I, II, III), Algorithms \& Data Structures, Data Science, Linear Algebra I \& II, Probability, Statistics, Applied Machine Learning, Probabilistic Programming.} - \EndCVItemList -}\spacebetweenitems - -\spaceaftersections -\section{Skills} -\spaceaftersectionheading - \skill{Languages}{Python, Julia, C{\small++}, C, Java, DB2/SQL/MySQL, R, Bash, MATLAB, HTML/CSS, OCaml, MIPS Assembly.} - \\ - \skill{Tools}{Git, Linux/Unix, \LaTeX, Jupyter, AWS EC2, VS Code, RESTful APIs, MongoDB, Jira, Jenkins.} %, QGIS, ArcGIS, Liquibase.} - % \\\skill{Technologies}{Numpy, Matplotlib, GeoPandas, Shapely, Rasterio, ArcPy, PyProj, TorchGeo.} - % \spacebetweenitems - % \\\skill{Inter-personal Skills}{\small Effective communicator \& problem-solver who is adaptable, creative, \& motivated.} -\spaceaftersections -\spaceaftersections - -\section{Experience} -\spaceaftersectionheading - -\work{Technology Analyst}{\href{https://www.esri.com/en-us/home}{Morgan Stanley}}{Montr\'eal, QC}{Aug. 2023 -- Present}{ - \BeginCVItemList - \CVitem{Worked collaboratively to provide agile metrics analysis for internal dev. teams globally, user support, \& documentation.} - \CVitem{Utilized DB2 SQL, MongoDB, \& Python to process metrics and maintain project infrastructure.} - \EndCVItemList -}\spacebetweenitems - -\work{Data Science Intern}{\href{https://www.esri.com/en-us/home}{Esri}}{Remote}{May 2022 -- Aug. 2022}{ - \BeginCVItemList - \CVitem{Automated a workflow for updating national hydrography data using the Multi-Task Road Extractor \textbf{deep learning} model.} - % \CVitem{Gained experience with geospatial data formats such as GeoTIFFs, ESRI Shapefiles, TIFFs, \& Geopackages.} - \CVitem{Improved the baseline model by $\sim$4\% accuracy to \textbf{96.3\% accuracy \& 0.85 MIOU} by designing new input image layers \& geomorphological indicators.} - \EndCVItemList -}\spacebetweenitems - -% \work{Project Manager}{RedQuoin}{Wilton, NY}{May 2021 -- Aug. 2021}{ -% \BeginCVItemList -% \CVitem{Worked part-time to facilitate communication between the software engineer, business consultant, \& the head of the start-up.} -% \CVitem{Conceptualized the design of the software's UI/UX \& visual identity to improve user experience.} -% \EndCVItemList -% }\spacebetweenitems - -% \work{Undergraduate Research Assistant}{\href{https://www.eps.mcgill.ca/~crowe/EQprocesses}{EQP Research Group}}{McGill University}{Jan. 2021 -- Aug. 2021}{ -% \BeginCVItemList -% \CVitem{Individually designed \& built a website using \textbf{HTML/CSS \& JS} to communicate seismological data of Qu\'ebec to promote public awareness about local earthquake hazards.} -% \EndCVItemList -% }\spacebetweenitems - -% \work{Software Development Consultant}{\href{https://redbuddevelopment.com}{Redbud Development}}{Wilton, NY}{Jan. 2020 -- Aug. 2021}{ -% \BeginCVItemList -% \CVitem{Designed \& built a macOS desktop app in Python to process design \& project budget data for clients.} -% \CVitem{Implementing the app into the workflow \textbf{reduced proposal creation time by 95\%.}} -% \EndCVItemList -% }\spacebetweenitems - -\work{Software Engineer Intern}{\href{http://bluespiral.io}{Blue Spiral Interactive/Albany IT Group}}{Saratoga Springs, NY}{Jun. 2019 -- Aug. 2019}{ - \BeginCVItemList - \CVitem{Improved in-house marketing analysis software by working with a team to build a \textbf{RESTful API} for visualising data.} - % \CVitem{Individually developed a pipeline in Python to standardise 10GB of NYS voter registration data to map on QGIS; map was designed to advise a spatially-informed political campaign strategy.} - \CVitem{\textbf{Self-taught} Python, Git, \& QGIS during the internship. Used parallel computing to \textbf{reduce execution time by 97\%}.} - \EndCVItemList -}\spacebetweenitems - -% \work{Software Development Intern}{\href{https://garnetriver.com}{Garnet River}}{Saratoga Springs, NY}{Feb. 2019 -- Jun. 2019}{ -% \BeginCVItemList -% \CVitem{Evaluated the efficacy \& usability of computer vision products from Microsoft, Google, \& AWS.} -% \EndCVItemList -% }\spacebetweenitems - -% \work{Busser}{\href{https://dzrestaurants.com}{DZ Restaurants}}{Saratoga Springs, NY}{May 2018 -- Aug. 2018}{ -% \BeginCVItemList -% \CVitem{} -% \EndCVItemList -% }\spacebetweenitems - -% \work{Lifeguard}{\href{https://srymca.org}{Saratoga Regional YMCA}}{Saratoga Springs, NY}{May 2017 -- Aug. 2018}{ -% \BeginCVItemList -% \CVitem{} -% \EndCVItemList -% }\spacebetweenitems - -\spaceaftersections - -% \section{Projects} -\section{Research} -\spaceaftersectionheading - -\project{Machine Learning For Geospatial Analysis}{McGill University}{Sep. 2022 -- Present}{ - \BeginCVItemList - \CVitem{Creating a guided machine learning workflow for geospatial analysis.} - \CVitem{Our objective is to create a tool that can be used by anyone, regardless of their technical background.} - \EndCVItemList -}\spacebetweenitems - -\project{Using U-Net to Identify Landslides}{McGill University}{May 2021 -- Present (On Hiatus)}{ - \BeginCVItemList - \CVitem{Implementing an image segmentation ML model to identify landslides using geophysical indicators.} - % \CVitem{Currently \textbf{collaborating with the California Geological Survey} to expand the project scope.} %implement new methods into the landslide identification workflow \& to improve the performance of the model. - \CVitem{Current interation of the model boasts \textbf{95.3\% accuracy \& a loss of 0.19.}} - \EndCVItemList -}\spacebetweenitems - -% \project{\href{https://devpost.com/software/read-between-the-wines}{Read Between the Wines}}{MAIS Hacks 2022}{Oct. 2022}{ -% \BeginCVItemList -% \CVitem{Created a web app (\textit{Python, HTML/CSS, Google Earth Engine}) that predicts the price \& quality of a bottle of wine from climatological conditions of the year \& region it was produced with sequential neural network.} -% % \CVitem{Won \textbf{Bogo Hack} at MAIS Hacks 2022.} -% \EndCVItemList -% }\spacebetweenitems - -% \project{\href{https://pacdemic-man-2vsjz.ondigitalocean.app/}{Mc(Hack)fee Antivirus: Pan(demic)-Man}}{McHacks9}{Jan. 2022}{ -% \BeginCVItemList -% \CVitem{Led a team to create a COVID-19-themed Pac-Man webGL game using \textit{Unity Game Engine}.} -% \CVitem{Won \textbf{Best Overall Hack} \& \textbf{Most Fun \& Creative} at McHacks9.} -% \EndCVItemList -% }\spacebetweenitems - -% \project{MAISpeare}{MAIS Hacks 2021}{Oct. 2021}{ -% \BeginCVItemList -% \CVitem{Led a team to create a web app (\textit{Python, HTML/CSS}) that generates a poem from an image using an LSTM.} -% % \CVitem{Won \textbf{Best AI Hack for Art} at MAIS Hacks 2021.} -% \EndCVItemList -% }\spacebetweenitems - -% \project{MBTI Personality Type Classifier}{MAIS Hacks 2020}{Oct. 2020}{ -% \BeginCVItemList -% \CVitem{Led a team to create a web app (\textit{Python, HTML/CSS}) that predicts MBTI Personality Type based on Twitter data using a XGBoost-driven neural network.} -% % \CVitem{Won \textbf{Best Overall Hack} at MAIS Hacks 2020.} -% \EndCVItemList -% }\spacebetweenitems - -\spaceaftersections - -\section{Awards} -\spaceaftersectionheading -\BeginCVItemList -% \CVitem{Won \textbf{Bogo Hack} at MAIS Hacks 2022 with a \href{https://devpost.com/software/read-between-the-wines}{web app} (\textit{Python, Google Earth Engine}) that predicts the price \& quality of a bottle of wine from climatological conditions of the year \& region it was produced.} - -\CVitem{Won both \textbf{Best Design \& Most Fun \& Creative Game Dev Hack} against 332 participants at McHacks9 for \href{https://pacdemic-man-2vsjz.ondigitalocean.app/}{Pan(demic)-Man}, a COVID-19-themed Pac-Man webGL game built with \textit{Unity Game Engine} \& C\#.} - -% \CVitem{Awarded \textbf{Best AI Hack for Art} against 111 participants at MAIS Hacks 2021 for \href{https://devpost.com/software/maispeare}{MAISpeare}, a LSTM-driven web app (\textit{Python, HTML/CSS}) that generates a poem from any image.} - -\CVitem{Won \textbf{Best Overall Hack} at MAIS Hacks 2020 by leading a team against 115 participants to create a XGBoost-driven \href{https://devpost.com/software/mbti-personality-classifier-2eho6w}{web app} (\textit{Python, HTML/CSS}) that predicts MBTI Personality Type based on Twitter data.} - -\EndCVItemList\spacebetweenitems - -\award{\href{https://www.geotop.ca/en/formation/bourses/bourses-geotop}{Geotop 2021 Scholarship Competition}}{Geotop}{2021}{(\$1500)}{ - \BeginCVItemList - \CVitem{Selected based on my research proposal to \textit{Use ML to Indentify Landslides} \& academic performance.} - \EndCVItemList -}\spacebetweenitems - -% \award{Alma Mater Scholarship}{McGill University}{2019}{(\$3000)}{ -% \BeginCVItemList -% \CVitem{Entrance bursary to McGill University for academic excellence.} -% \EndCVItemList -% }\spacebetweenitems - -% \award{Stat Staff Professionals Computer Science Scholarship}{Saratoga Springs High School}{2019}{(\$1000)}{ -% \BeginCVItemList -% \CVitem{Selected amongst $\sim40$ students for academic excellence \& demonstrated potential in computer science.} -% \EndCVItemList -% }\spacebetweenitems - -% \award{Essay Contest Scholarship}{The College Advisor of New York}{2019}{(\$1500)}{ -% \BeginCVItemList -% \CVitem{Selected based on my essay on the topic of \textit{Why a College Education is Important to You}.} -% \EndCVItemList -% }\spacebetweenitems - -% \award{\href{https://apcentral.collegeboard.org/exam-administration-ordering-scores/scores/awards/scholar-awards}{National AP Scholar}}{College Board}{2019}{}{ -% \BeginCVItemList -% \CVitem{Granted to U.S. students with an avg. score of at least 4 on all AP Exams, \& scores of $\geq4$ on 8+ exams.} -% \EndCVItemList -% }\spacebetweenitems - -% \award{\href{https://apcentral.collegeboard.org/exam-administration-ordering-scores/scores/awards/scholar-awards}{AP Scholar with Distinction}}{College Board}{2018, 2019}{}{ -% \BeginCVItemList -% \CVitem{Granted to students with an avg. score of at least 3.5 on all AP Exams, \& scores $\geq3$ on 5+ exams.} -% \EndCVItemList -% }\spacebetweenitems - -% \award{Academic High Honor Roll}{Saratoga Springs High School}{2015 -- 2019}{}{}\spacebetweenitems - -\spaceaftersections - -\section{Extra-curriculars} -\spaceaftersectionheading -% \extra{Member}{\href{https://mcgillai.com}{McGill Artificial Intelligence Society}}{Sep. 2022 -- Present}{ -% \BeginCVItemList -% \CVitem{Participated in monthly discussions on AI, attended workshops, \& participated in other events.} -% \EndCVItemList -% }\spacebetweenitems - -\extra{Vice President Communications}{The Monteregian Society at McGill University}{Sep. 2020 -- Apr. 2023}{ - \BeginCVItemList - \CVitem{Managed communications for the undergraduate student council for Earth \& Planetary Sciences.} - \CVitem{Designed \& built the council's website to host student resources, events, \& other information.} - \EndCVItemList -}\spacebetweenitems - -\extra{Member}{Machine Learning for Geoscience Reading Group at McGill University}{Jan. 2021 -- May 2021}{ - \BeginCVItemList - \CVitem{Participated in an informal reading group to examine current papers in ML applications in the geosciences.} - \EndCVItemList -}\spacebetweenitems - -% \extra{Member}{National Honor Society}{Sep. 2018 -- Jun. 2019}{ -% \BeginCVItemList -% \CVitem{Completed 20 hours of community service annually.} -% \EndCVItemList -% }\spacebetweenitems - -% todo SWAM volunteering -\spaceaftersections - -\section{Professional Development} -\spaceaftersectionheading -\project{\href{https://www.agu.org/Events/FM20/SCIWS12-15-Tuesday-December}{\textbf{SCIWS12 Tutorial on Machine Learning \& Deep Learning}}}{American Geoscience Union}{Dec. 2020}{ - \BeginCVItemList - \CVitem{Attended a technical workshop on machine learning \& deep learning for the environmental \& geosciences.} - \EndCVItemList -}\spacebetweenitems - -\project{\href{https://mcgillai.com/mais202}{\textbf{MAIS 202: Accelerated Introduction to ML}}}{McGill Artificial Intelligence Society}{Jan. 2020 -- Apr. 2020}{ - \BeginCVItemList - \CVitem{Selected through a technical interview to participate in a 12-week accelerated course of ML.} % through weekly lectures, assignments, \& a final project fair - \CVitem{\textbf{Webscraped data} to train a \textbf{CNN} to classify geologic sample images into 4 classes; deployed as a webapp.} - \EndCVItemList -}\spacebetweenitems - -\spaceaftersections - -% \section{Field Experience} -% \spaceaftersectionheading -% \project{Field School I}{\href{https://www.mcgill.ca/study/2022-2023/courses/epsc-231}{McGill University}}{(2 Weeks) May 2021}{ -% \BeginCVItemList -% \CVitem{Produced maps of geologic units \& structures in both Rainbow Basin, CA \& Dublin Gulch, CA.} -% \CVitem{Gained experience with field mapping, using a Brunton compass, \& topographic maps.} -% \EndCVItemList -% }%\spacebetweenitems -% \spaceaftersections - -\section{Publications \& Presentations} -\spaceaftersectionheading -\begin{enumerate} - \item Redick, N. R. (2024, January 23). Code-Free Deep Learning for Geospatial Applications. AGU23, Venue 5, Science Nexus (Online Only). \href{https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1366363}{agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1366363} - \spaceaftersections - \item Redick, N. R. (2023, April 11). Building an Accessible Machine Learning Workflow for Geospatial Analysis. Open Research Symposium, McGill Library, Montr\'eal QC. \href{https://escholarship.mcgill.ca/concern/presentations/2n49t738j?locale=en}{escholarship.mcgill.ca/concern/presentations/2n49t738j} - \spaceaftersections - \item Redick, N. R. (2023). A Review of Pumice Raft Formation Environments, Saturation, and Dispersal Mechanisms. McGill Science Undergraduate Research Journal, 18(1), Article 1. \href{https://doi.org/10.26443/msurj.v18i1.187}{doi.org/10.26443/msurj.v18i1.187} -\end{enumerate} -\spaceaftersections - -% \section{Presentations} -% \spaceaftersectionheading -% \begin{enumerate} -% \item Redick, N. R. (2023, April 11). Building an Accessible Machine Learning Workflow for Geospatial Analysis. Open Research Symposium, McGill Library, Montr\'eal QC. -% \end{enumerate} -% \spaceaftersections - - -%% FOOTER %% -\vfill -\center{\footnotesize \light{Last updated: \today}} -\end{document} - -% todo add all other stuff from old cv -% todo update linkedin diff --git a/publications.bib b/publications.bib new file mode 100644 index 0000000..b426365 --- /dev/null +++ b/publications.bib @@ -0,0 +1,40 @@ +@presentation{redickBuildingAccessibleMachine2023, + title = {Building an Accessible Machine Learning Workflow for Geospatial Analysis}, + author = {Redick, Nathalie R.}, + date = {2023-04-04}, + url = {https://escholarship.mcgill.ca/concern/presentations/2n49t738j?locale=en}, + abstract = {The uptake of machine learning (ML) has been slow in fields that use geospatially informed data, largely because mainstream ML libraries lack functionality for working with geospatial data. To this end, we are developing a step-by-step ML workflow that will walk users through data input, processing, training, interpretation, and deployment. It will include functionality for geospatial contexts, such as aligning coordinate reference systems. In addition to making geospatial machine learning and deep learning workflows accessible to those without a technical programming background, it will be available as a free and open-source software to promote open science and reduce access barriers.}, + eventtitle = {Open Research Symposium}, + langid = {http://id.loc.gov/vocabulary/iso639-2/eng}, + venue = {McGill Library, Montreal QC} +} + +@inproceedings{redickCodeFreeDeepLearning2024, + title = {Code-{{Free Deep Learning}} for {{Geospatial Applications}}}, + author = {Redick, Nathalie R. and Tarling, Matthew S. and Kirkpatrick, James D.}, + date = {2024-01-23}, + publisher = {AGU}, + url = {https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1366363}, + urldate = {2024-10-06}, + abstract = {In the geosciences, deep learning (DL) has been used to develop state-of-the-ar...}, + eventtitle = {{{AGU23}}} +} + +@article{redickReviewPumiceRaft2023, + title = {A {{Review}} of {{Pumice Raft Formation Environments}}, {{Saturation}}, and {{Dispersal Mechanisms}}}, + author = {Redick, Nathalie R.}, + date = {2023-03-20}, + journaltitle = {McGill Science Undergraduate Research Journal}, + volume = {18}, + number = {1}, + pages = {B19-B25}, + issn = {1718-0783}, + doi = {10.26443/msurj.v18i1.187}, + url = {https://msurjonline.mcgill.ca/article/view/187}, + urldate = {2024-10-06}, + abstract = {Pumice rafting events are a common result of volcanic eruptions occurring near or beneath bodies of water. Such events are frequently associated with hazards such as tsunamis, and drift pumice is known to cause local economic disruptions, damage ships, impede naval traffic, devastate marine populations, and distribute potentially invasive species over long distances. However, our current understanding of the mechanisms that drive the formation and dispersal of drift pumice are extremely limited. This article reviews historical and characteristic pumice raft-forming eruptions, how interactions with water factor into macro- and micro-scale controls on pumice clast formation and dispersal, and current methods for detection and analysis to better track and mitigate hazards associated with explosive volcanic eruptions and pumice rafts.}, + issue = {1}, + langid = {english}, + keywords = {Coastal Environments,Pumice Rafting,Pumice Saturation,Remote Sensing,Submarine Volcanism}, + file = {/Users/nathalieredick/Zotero/storage/MPKFWQHJ/Redick - 2023 - A Review of Pumice Raft Formation Environments, Sa.pdf} +} diff --git a/resume.cls b/resume.cls new file mode 100644 index 0000000..361f327 --- /dev/null +++ b/resume.cls @@ -0,0 +1,526 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{resume}[2024/08/05 Academic RESUME LaTeX class] + +% base class, font size +% todo: make font size adjustable +\LoadClass[10pt]{article} + +% font family +\RequirePackage[T1]{fontenc} +% more font options: https://tug.org/FontCatalogue +\RequirePackage[default]{sourcesanspro} % sans serif +% \RequirePackage{lmodern} % serif + +% non-numbered pages +\pagenumbering{gobble} + +% for more complex/optional inputs to commands +\RequirePackage{xparse} +\RequirePackage{etoolbox} % for AtBeginEnvironment defs, etc. +\RequirePackage{keyval} % for key-value arguments + +% page geometry/margins +% todo: make margins adjustable +\RequirePackage[ + a4paper, + left=1cm, + right=1cm, + top=0.5cm, + bottom=0.25cm +]{geometry} + +% switch-case implementation (https://tex.stackexchange.com/a/420399) +\RequirePackage{xifthen} + +\newcommand{\ifequals}[4]{\ifthenelse{\equal{#1}{#2}}{#3}{#4}} +\newcommand{\case}[2]{#1 #2} % dummy, so there is something to overwrite + +\newenvironment{switch}[1]{% + \renewcommand{\case}[2]{\ifequals{#1}{##1}{##2}{}}% +}{} + +% clickable links +\RequirePackage[draft=false]{hyperref} + +% more efficient compilation for links +\RequirePackage{bookmark} + +% date formatting +% todo: make date formatting adjustable +% https://ca.mirrors.cicku.me/ctan/macros/latex/contrib/isodate/isodate.pdf +\RequirePackage[english,num]{isodate} +\dateinputformat{tex} % (yyyy/mm/dd) +\isorangesign{\ \textendash\ } % \ to enforce spaces around en dash +\origdate +\printdayoff + +% icons +\RequirePackage{fontawesome5} +\RequirePackage{academicons} + +% skill bars +\RequirePackage{tikz} + +% publications import +\RequirePackage[ % References + backend=biber, + style=nature, % apa, nature, ieee, etc. + sorting=ydnt, % Sort by year (descending), name, title +]{biblatex} +\addbibresource{publications.bib} +\RequirePackage{csquotes} + +% table settings +\RequirePackage{supertabular,tabularx} + +% centered version of 'X' col. type +\newcolumntype{C}{>{\centering\arraybackslash}X} + +%% set default spacing +% set default vertical spacing +\newcommand{\defaultvspacing}{0.15cm} + +% set default horizontal spacing +\newcommand{\defaulthspacing}{0.1cm} + +% define a default separator +\RequirePackage{graphicx} +\newcommand{\defaultseparator}{|} +\NewDocumentCommand{\separator}{ + % O{0} % use spacing on either side, defaults to true + O{\defaultseparator} % character to use as separator + }{% + \hspace{\defaulthspacing}#1\hspace{\defaulthspacing} + % \begin{switch}{#1} + % \case{0}{ + % #2 % sep + % } + % \case{1}{ + % \hspace{0.1em}#2\hspace{0.1em} + % } + % \end{switch} +} + +% define a default link icon +\newcommand{\defaultlinkicon}{\faLink} +\NewDocumentCommand{\linkicon}{ + O{\defaultlinkicon} % character to use as link icon + }{% + \small\ #1 +} + +\newenvironment{tightcenter}{% + \setlength\topsep{0pt} + \setlength\parskip{0pt} + \begin{center} +}{% + \end{center} +} + +% define custom itemize +\RequirePackage{enumitem} +\newlist{resumeitemize}{itemize}{1} + +% adjust 'label' to use the default bullet +\newcommand{\defaultbullet}{--} +\setlist[resumeitemize,1]{partopsep=0pt, topsep=0pt, noitemsep=0pt, nolistsep=0pt, left=0pt, label=\defaultbullet} + +% color functions +\newcommand{\lightercolor}[3]{% Reference Color, Percentage, New Color Name + \colorlet{#3}{#1!#2!white} +} + +\newcommand{\darkercolor}[3]{% Reference Color, Percentage, New Color Name + \colorlet{#3}{#1!#2!black} +} + +% format links +% todo: fix l/r padding issue +\newcommand{\formatlinks}[1]{ + % \small\begin{tabular}{@{}c@{}}#1\end{tabular} + \mbox{\small#1} +} + +\makeatletter +% Define key-value pairs for the resume header +\define@key{resumeheader}{alignment}[c]{\def\RH@alignment{#1}} +\define@key{resumeheader}{firstname}{\def\RH@firstname{#1}} +\define@key{resumeheader}{lastname}{\def\RH@lastname{#1}} +\define@key{resumeheader}{location}[]{\def\RH@location{#1}} +\define@key{resumeheader}{locationicon}[]{\def\RH@locationicon{#1}} + +% Resume header command with key-value pairs and a group of links +% todo: should i make links optional? +\NewDocumentCommand{\resumeheader}{O{} m}{ + \setkeys{resumeheader}{alignment=c,firstname=,lastname=,location=,locationicon=,#1} + \begin{switch}{\RH@alignment} + \case{c}{ + \begin{center} + \LARGE{\scshape\RH@firstname~\RH@lastname} + \ifx\RH@location\undefined + \else + \smallbreak + \normalsize\RH@location + \fi + \formatlinks{#2} + \end{center} + } + \case{l}{ + \begin{flushleft} + \LARGE{\scshape\RH@firstname~\RH@lastname} + \ifx\RH@location\undefined + \else + \smallbreak + \normalsize\RH@location + \fi + \formatlinks{#2} + \end{flushleft} + } + \case{r}{ + \begin{flushright} + \LARGE{\scshape\RH@firstname~\RH@lastname} + \ifx\RH@location\undefined + \else + \smallbreak + \normalsize\RH@location + \fi + \formatlinks{#2} + \end{flushright} + } + \end{switch} + \vspace{-\defaultvspacing} +} + +% inline location def +\NewDocumentCommand{\inlinelocation}{m O{\faIcon{map-marker-alt}}}{ + #2\ #1 +} + +% define resume header link +\NewDocumentCommand{\resumeheaderlink}{m m o}{% + % #1: The URL or link destination (required) + % #2: The link text (required) + % #3: Optional icon or additional text before the link text (optional) + + % Check if the optional argument #3 (icon) is provided + \ifx#3\undefined + % No icon provided + \href{#1}{#2} + \else + % Icon provided + \href{#1}{#3~#2} + \fi +} + +% define a command for creating an education block +\makeatletter +% Define key-value pairs for the education block +\define@key{edu}{layout}[2]{\def\SH@layout{#1}} % Default layout is 2 +\define@key{edu}{name}{\def\SH@name{#1}} % edu Name +\define@key{edu}{location}{\def\SH@location{#1}} % edu Location +\define@key{edu}{date}{\def\SH@date{#1}} % Date +\define@key{edu}{gpa}[]{\def\SH@gpa{#1}} % GPA (optional) +\define@key{edu}{degree}[]{\def\SH@degree{#1}} % Degree (optional) + +% edu command with key-value pairs and a separate description argument +\NewDocumentCommand{\edu}{O{} m}{ + \setkeys{edu}{layout=2,name=,location=,date=,gpa=,degree=,#1} + + % Determine the layout based on the `layout` key + \begin{switch}{\SH@layout} + \case{1}{ + % Case for 1-line layout + \begin{tabularx}{\textwidth}{@{}lXr@{}} + % Display the edu name in bold and location in italic + \textbf{\SH@name},~\textit{\SH@location} + % Optionally include the degree if provided + \ifx\SH@degree\undefined + % Do nothing if degree is empty + \else + \separator\SH@degree + \fi + % Align GPA and date on the right + & \hfill + & \ifx\SH@gpa\undefined + \SH@date + \else + \SH@gpa\separator\SH@date + \fi + \end{tabularx} + + % Handle the description as a separate argument if provided + \ifx#2\undefined + % Do nothing if #2 is empty + \else + #2 + \fi + } + \case{2}{ + % Case for 2-line layout (default) + \begin{tabularx}{\textwidth}{@{}lXr@{}} + % Display the edu name in bold + \textbf{\SH@name} + % Optionally include the degree if provided + \ifx\SH@degree\undefined + % Do nothing if degree is empty + \else + \separator \SH@degree + \fi + % Align the date on the right + & \hfill + & \SH@date \\ % edu Name and Date + % Display the edu location in italic and GPA + \textit{\SH@location} + & \hfill + & \ifx\SH@gpa\undefined + % Do nothing if GPA is empty + \else + \SH@gpa + \fi + \end{tabularx} + + % Handle the description as a separate argument if provided + \ifx#2\undefined + % Do nothing if #2 is empty + \else + #2 + \fi + } + \end{switch} + + % Add vertical spacing after the entry + \vspace{\defaultvspacing} +} +\makeatother + + +\makeatletter +% Define key-value pairs for the experience block +\define@key{experience}{layout}[2]{\def\EX@layout{#1}} % Default layout is 2 +\define@key{experience}{title}{\def\EX@title{#1}} % Job Title +\define@key{experience}{company}{\def\EX@company{#1}} % Company Name +\define@key{experience}{location}{\def\EX@location{#1}} % Location +\define@key{experience}{date}{\def\EX@date{#1}} % Date +\define@key{experience}{link}[]{\def\EX@link{#1}} % Link to company website (optional) + +% Experience command with key-value pairs and a separate description argument +\NewDocumentCommand{\experience}{O{} m}{ + \setkeys{experience}{layout=2,title=,company=,location=,date=,link=,#1} + + % Determine the layout based on the `layout` key + \begin{switch}{\EX@layout} + \case{1}{ + % Case for 1-line layout + \begin{tabularx}{\textwidth}{@{}lXr@{}} + % Display the job title in bold and company name + \textbf{\EX@title}\ @\ \EX@company + % Check if the link is non-empty + \ifx\EX@link\@empty + % Do nothing if link is empty + \else + % If link is provided, insert icon with href + ~\href{\EX@link}{\linkicon} + \fi + % Align the location and date on the right + & \hfill + & \textit{\EX@location} \separator \EX@date + \end{tabularx} + + % Add the description within the 1-line layout + \ifx#2\undefined + % Do nothing if #2 is empty + \else + #2 + \fi + } + \case{2}{ + % Case for 2-line layout (default) + \begin{tabularx}{\textwidth}{@{}lXr@{}} + % Display the job title in bold + \textbf{\EX@title} + % Align the date on the right + & \hfill + & \EX@date \\ % Job Title and Date + % Display the company name and location + \EX@company + % Optionally include the company website link if provided + % Check if the link is non-empty + \ifx\EX@link\@empty + % Do nothing if link is empty + \else + % If link is provided, insert icon with href + ~\href{\EX@link}{\linkicon} + \fi + & \hfill + & \textit{\EX@location} + \end{tabularx} + + % Add the description within the 2-line layout + \ifx#2\undefined + % Do nothing if #2 is empty + \else + #2 + \fi + } + \end{switch} + + % Add vertical spacing after the entry + \vspace{\defaultvspacing} +} +\makeatother + +% block for award item +\makeatletter +% Define key-value pairs for the award block +\define@key{award}{layout}[2]{\def\AW@layout{#1}} % Default layout is 2 +\define@key{award}{title}{\def\AW@title{#1}} % Award Title +\define@key{award}{organization}{\def\AW@organization{#1}} % Awarding Organization +\define@key{award}{date}{\def\AW@date{#1}} % Date +\define@key{award}{amount}[]{\def\AW@amount{#1}} % Award amount (optional) + +% Award command with key-value pairs and a separate description argument +\NewDocumentCommand{\award}{O{} m}{ + \setkeys{award}{layout=2,title=,organization=,date=,amount=,#1} + + % Determine the layout based on the `layout` key + \begin{switch}{\AW@layout} + \case{1}{ + % Case for 1-line layout + \begin{tabularx}{\textwidth}{@{}lXr@{}} + % Display the award title and organization + \textbf{\AW@title},\ \AW@organization + % Optionally include the amount if provided + \ifx\AW@amount\@empty + % Do nothing if amount is not provided + \else + ~(\AW@amount) % Add amount in parentheses if provided + \fi + % Align the date on the right + & \hfill + & \AW@date + \end{tabularx} + + % Description as a separate argument + \ifx#2\undefined + % Do nothing if no description + \else + #2 + \fi + } + \case{2}{ + % Case for 2-line layout (default) + \begin{tabularx}{\textwidth}{@{}lXr@{}} + % Display the award title + \textbf{\AW@title} + % Align the date on the right + & \hfill + & \AW@date \\ % Award Title and Date + % Display the awarding organization + \AW@organization + % Optionally include the amount if provided + & \hfill + & \ifx\AW@amount\@empty + % Do nothing if no amount + \else + \AW@amount + \fi + \end{tabularx} + + % Description as a separate argument + \ifx#2\undefined + % Do nothing if no description + \else + #2 + \fi + } + \end{switch} + + % Add vertical spacing after the entry + \vspace{\defaultvspacing} +} +\makeatother + + +% build skill bars +\makeatletter +% Define key-value pairs for the skill bar +\define@key{skillbar}{width}[5]{\def\SKB@width{#1}} % Default width is 5 +\define@key{skillbar}{height}[0.45]{\def\SKB@height{#1}} % Default height is 11 +\define@key{skillbar}{rounding}[6.5pt]{\def\SKB@rounding{#1}} % Skill percent (default is 6.5pt) +\define@key{skillbar}{percent}[50]{\def\SKB@percent{#1}} % Skill percent (default is 50) +\define@key{skillbar}{layout}[1]{\def\SKB@layout{#1}} % Default layout is 1 + +% Skill bar command with key-value pairs and a separate description argument +\NewDocumentCommand{\skillbar}{O{} m}{ + \setkeys{skillbar}{width=5,height=0.45,rounding=6.5pt,percent=50,layout=1,#1} + + \begin{tikzpicture} + % Extract width, height, and skill value + \pgfmathsetmacro{\width}{\SKB@width} + \pgfmathsetmacro{\height}{\SKB@height} + \pgfmathsetmacro{\value}{\SKB@rounding} + \pgfmathsetmacro{\value}{\SKB@percent} + + % Calculate the fill proportion + \pgfmathsetmacro{\fillwidth}{\width * (\value / 100)} + + % Draw the background rectangle with rounded corners + \draw[fill=lightaccent, rounded corners=\SKB@rounding, draw=none] (0,0) rectangle (\width,\height); + + % Draw the foreground rectangle with rounded corners and fill level + \draw[fill=accent, rounded corners=\SKB@rounding, draw=none] (0,0) rectangle (\fillwidth,\height); + + % Determine the label position based on the layout key + \pgfmathsetmacro{\labelpos}{\SKB@layout} + \ifnum\labelpos=1 + % Label the skill above the bar + \node[above right, anchor=west, inner sep=0pt] at (0, 0.25+\height) {\small{#2}}; + \fi + \ifnum\labelpos=2 + % Label the skill inside the bar with black text + \node[anchor=east, text=black, inner sep=0pt] at (-0.125, \height/2) {\small{#2}}; + \fi + \ifnum\labelpos=3 + % Label the skill inside the bar with white text + \node[anchor=west, text=white, inner sep=0pt] at (0.125, \height/2) {\small{#2}}; + \fi + \end{tikzpicture} + \vspace{\defaultvspacing} +} +\makeatother + +% block for skills with n cols +\makeatletter +% Define key-value pairs for the skill block +\define@key{skills}{cols}[2]{\def\SK@cols{#1}} % Default cols is 2 + +% Skill command with key-value pairs +\NewDocumentCommand{\skills}{O{} m}{ + \setkeys{skills}{cols=2,#1} + + % Determine the number of cols based on the `cols` key + + % if equals 1 then no multicols env + \ifnum\SK@cols=1 + #2 + \else + \setlength{\multicolsep}{0pt} + \begin{multicols}{\SK@cols} + \noindent + #2 + \end{multicols} + \fi + + % Add vertical spacing after the entry + \vspace{\defaultvspacing} +} +\makeatother + + +% footer +\newcommand{\lastupdated}{ + \vfill + \begin{tightcenter} + \footnotesize{\color{halfblack}{Last updated: \printdayon\today}} + \end{tightcenter} +} diff --git a/resume.pdf b/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cd684f2976c97abdc2bffc948384a5894a2b0e16 GIT binary patch literal 41851 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