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 7cea293..0000000 Binary files a/cv.pdf and /dev/null differ 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 0000000..cd684f2 Binary files /dev/null and b/resume.pdf differ diff --git a/resume.sty b/resume.sty new file mode 100644 index 0000000..d29d83b --- /dev/null +++ b/resume.sty @@ -0,0 +1,42 @@ +% resume.sty +\ProvidesPackage{resume}[2024/08/05 Academic RESUME Stylings] + +% define colors +\RequirePackage{xcolor} +\definecolor{accent}{HTML}{2e70bf} +\definecolor{white}{HTML}{FFFFFF} +\definecolor{black}{HTML}{000000} + +\lightercolor{accent}{25}{lightaccent} +\lightercolor{accent}{50}{darkaccent} +\lightercolor{black}{50}{halfblack} + +% set paragraph indent, skip to zero +\setlength{\parindent}{0pt} +\setlength{\parskip}{0pt} +\setlength{\baselineskip}{0pt} + +% set up hypperef links +\hypersetup{ + colorlinks, + breaklinks, + urlcolor=accent, + linkcolor=accent, +} + +% todo: underline all links (but not the chain icon) +% \makeatletter +% \patchcmd{\hyper@link@} +% {{\Hy@tempb}{#4}} +% {{\Hy@tempb}{\underline{#4}}} +% {}{} +% \makeatother + +% style section headings +\RequirePackage{titlesec} +\RequirePackage{multicol} +\RequirePackage{multirow} +% \titleformat{⟨command⟩}[⟨shape⟩]{⟨format⟩}{⟨label⟩}{⟨sep⟩}{⟨before-code⟩}[⟨after-code⟩] +\titleformat{\section}[block]{\color{accent}\large\scshape\raggedright}{}{0em}{}[\titlerule] + +\titlespacing{\section}{0ex}{-0.15em}{\defaultvspacing} % left, before, after \ No newline at end of file diff --git a/resume.tex b/resume.tex new file mode 100644 index 0000000..0c5b194 --- /dev/null +++ b/resume.tex @@ -0,0 +1,418 @@ +% !TeX root = resume.tex +\documentclass{resume} % custom class file +\usepackage{resume} % custom styling + +%% PREAMBLE %% +\usepackage[english]{babel} + +%% SET DEFAULTS %% +% \renewcommand{\defaultseparator}{$|$} % ex. set the default separator + +%% END PREAMBLE %% + +%% BEGIN DOCUMENT %% +\begin{document} + +%% RESUME HEADER %% +\resumeheader[ + alignment=l, + firstname=Nathalie, + lastname=Redick, + % location={Davis, California} +]{ + \inlinelocation{Davis, CA}\separator + \resumeheaderlink{tel:+15184104084}{+1 (518) 410-4084}[\faPhone]\separator + \resumeheaderlink{mailto:nrredick@ucdavis.edu}{nrredick@ucdavis.edu}[\faEnvelope]\separator + \resumeheaderlink{https://linkedin.com/in/nredick}{nredick}[\faLinkedin]\separator + \resumeheaderlink{https://github.com/nredick}{nredick}[\faGithub]\separator + \resumeheaderlink{https://orcid.org/0009-0005-5028-5299}{0009-0005-5028-5299}[\faOrcid] +} + +%% EDUCATION %% +\section{Education} + +\edu[ + layout=2, + name={University of California, Davis}, + location={Davis, CA}, + date=\daterange{2024/09/01}{2026/06/07}, + % gpa=3.75/4.00, + degree=MSc Geophysics +]{ + \begin{resumeitemize} + \item \textit{Coursework}: Regional Synthesis of Geophysical \& Geological Data for Geodynamic Modelling + \end{resumeitemize} +} + +\edu[ + layout=2, + name=McGill University, + location={Montreal, QC}, + date=\daterange{2019/09/01}{2023/08/01}, + gpa=3.75/4.00, + degree={BA Computer Science} +]{ + \begin{resumeitemize} + \item Minor in \textbf{Earth \& Planetary Sciences}, Supplementary Minor Concentration in Computer Science + % geology & cs + \item \textit{Relevant 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 + % \item 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 + % \item Algorithms \& Data Structures, Data Science, Linear Algebra I \& II, Discrete Math, Probability, Statistics, Applied Machine Learning, Probabilistic Programming. + % EXTENDED CS + % \item 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. + \end{resumeitemize} +} + +%% EXPERIENCE %% +\section{Experience} + +\experience[ + layout=1, % 1 or 2 + title=Technology Analyst, + company=Morgan Stanley, + location={Montreal, QC}, % use {} when you need a comma in the field + date=\daterange{2023/07/31}{2024/08/16}, + % link=https://www.morganstanley.com +]{ + \begin{resumeitemize} + \item Worked collaboratively to provide agile metrics analysis for internal dev. teams globally, user support, \& documentation. + \item Utilized DB2 SQL, MongoDB, \& Python to process metrics \& maintain project infrastructure. + \end{resumeitemize} +} + +\experience[ + layout=1, + title=Data Science Intern, + company=Esri Canada, + location={Remote}, + date=\daterange{2022/05/17}{2022/08/05}, + % link=https://www.esri.ca +]{ + \begin{resumeitemize} + \item Automated a workflow for updating national hydrography data using the Multi-Task Road Extractor \textbf{deep learning} model. + % \item Gained experience with geospatial data formats such as GeoTIFFs, ESRI Shapefiles, TIFFs, \& Geopackages. + \item Improved the baseline model by $\sim$4\% accuracy to \textbf{96.3\% accuracy \& 0.85 MIOU} by designing new input image layers \& geomorphological indicators. + \end{resumeitemize} +} + +% \experience[ +% layout=1, +% title=Project Manager, +% company=RedQuoin, +% location={Wilton, NY}, +% date=\daterange{2021/05/01}{2021/08/31}, +% ]{ +% \begin{resumeitemize} +% \item Worked part-time to facilitate communication between the software engineer, business consultant, \& the head of the start-up. +% \item Conceptualized the design of the software's UI/UX \& visual identity to improve user experience. +% \end{resumeitemize} +% } + +% \experience[ +% layout=1, +% title=Software Development Consultant, +% company=Redbud Development, +% location={Wilton, NY}, +% date=\daterange{2020/01/01}{2021/08/31}, +% % link=https://www.esri.ca +% ]{ +% \begin{resumeitemize} +% \item Designed \& built a macOS desktop app in Python to process design \& project budget data for clients. +% \item Implementing the app into the workflow \textbf{reduced proposal creation time by 95\%.} +% \end{resumeitemize} +% } + +% \experience[ +% layout=1, +% title=Software Engineering Intern, +% company=Blue Spiral Interactive/Albany IT Group, +% location={Saratoga Springs, NY}, +% date=\daterange{2019/06/01}{2019/08/31}, % check exact days +% % link=http://bluespiral.io +% ]{ +% \begin{resumeitemize} +% \item Improved in-house marketing analysis software by working with a team to build a \textbf{RESTful API} for visualising data. +% % \item 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. +% \item Self-taught Python, Git, \& QGIS during the internship. Used parallel computing to \textbf{reduce execution time by 97\%}. +% \end{resumeitemize} +% } + +% \experience[ +% layout=1, +% title=Software Development Intern, +% company={Garnet River, LLC}, +% location={Saratoga Springs, NY}, +% date=\daterange{2019/02/01}{2019/06/01}, +% link=https://www.example.com +% ]{ +% \begin{resumeitemize} +% \item Evaluated the efficacy \& usability of computer vision products from Microsoft, Google, \& AWS. +% \end{resumeitemize} +% } + +% \experience[ +% layout=1, +% title=Busser, +% company=DZ Restaurants, +% location={Saratoga Springs, NY}, +% date=\daterange{2018/05/01}{2018/08/31}, +% % link=https://www.example.com +% ]{} + +% \experience[ +% layout=1, +% title=Lifeguard, +% company=Saratoga Regional YMCA, +% location={Saratoga Springs, NY}, +% date=\daterange{2017/05/01}{2018/08/31}, +% % link=https://www.example.com +% ]{} + +%% RESEARCH %% +\section{Research} + +\experience[ + layout=1, + title=Machine Learning For Geospatial Analysis, + company=McGill University, + location={Montreal, QC}, + date=\daterange{2022/09/01}{2024/07/01}, + link=https://www.example.com +]{ + Advised by Dr.~James Kirkpatrick \& Dr.~Matthew Tarling. + \begin{resumeitemize} + \item Designed a guided machine learning workflow for geospatial analysis. + \item Our objective was to create a tool that can be used by anyone, regardless of their technical background. + \end{resumeitemize} +} + +\experience[ + layout=1, + title=Using U-Net to Identify Landslides, + company=McGill University, + location={Montreal, QC}, + date=\daterange{2021/05/01}{2022/08/31}, + link=https://www.example.com +]{ + Advised by Dr.~James Kirkpatrick \& Dr.~Veronica Prush. + \begin{resumeitemize} + \item Implemented an image segmentation ML model to identify landslides using geophysical \& morphological indicators. + \item Current iteration of the model boasts \textbf{95.3\% accuracy \& a loss of 0.19.} + % \item 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. + \end{resumeitemize} +} + +% \experience[ +% layout=1, +% title=Undergraduate Research Assistant, +% company={Earthquake Processes Research Group, McGill University}, +% location={Montreal, QC}, +% date=\daterange{2021/01/01}{2021/08/31}, +% % link=https://www.eps.mcgill.ca/~crowe/EQprocesses +% ]{ +% \begin{resumeitemize} +% \item 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. +% \end{resumeitemize} +% } + +\section{Field Work} + +\experience[ + layout=1, + title=Graduate Volcanology Seminar, + company=McGill University, + location={Montreal, QC}, + date=October 2022, +]{ + \begin{resumeitemize} + \item Participated in a 1-week field seminar to study the volcanological features and history of the Long Valley region of California. + \end{resumeitemize} +} + +\experience[ + layout=1, + title=Field School I (2.5 weeks), + company=McGill University, + location={Montreal, QC}, + date=\daterange{2021/05/01}{2021/05/17}, +]{ + \begin{resumeitemize} + \item Produced maps of geologic units \& structures in both Rainbow Basin, CA \& Dublin Gulch, CA. + % \item Mapped soil ??? in the High Sierra Nevada Mountains. + \item Gained experience with field mapping, using a Brunton compass, \& topographic maps. + \end{resumeitemize} +} + +% todo: add projects section + +%% AWARDS %% +\section{Awards} + +% \award[ +% layout=1, +% title=Bogo Hack, +% organization=MAIS Hacks 2022, +% date=2022, % todo check exact date +% ]{ +% \begin{resumeitemize} +% \item Created a \href{https://devpost.com/software/read-between-the-wines}{web app} using Python \& Google Earth Engine that predicts the price \& quality of a bottle of wine based on climatological conditions of the year \& region it was produced. +% \end{resumeitemize} +% } + +% \award[ +% layout=1, +% title={Best Design \& Most Fun; Most Creative Game Dev Hack}, +% organization=McHacks9, +% % date=\daterange{2022/01/21}{2022/01/23}, +% date=2022, % todo fix date formatting +% ]{ +% \begin{resumeitemize} +% \item Competed against 331 participants \& created \href{https://pacdemic-man-2vsjz.ondigitalocean.app/}{Pan(demic)-Man}, a COVID-19-themed Pac-Man built with \textit{Unity Game Engine} \& C\#. +% \end{resumeitemize} +% } + +% \award[ +% layout=1, +% title={Best AI Hack for Art}, +% organization=MAIS Hacks 2021, +% date=2021, % todo check exact date +% ]{ +% \begin{resumeitemize} +% \item Competed against 111 participants \& created \href{https://devpost.com/software/maispeare}{MAISpeare}, a LSTM-driven web app (\textit{Python, HTML/CSS}) that generates a poem from any image. +% \end{resumeitemize} +% } + +\award[ + layout=1, + title={Geotop 2021 Scholarship Competition}, + organization=Geotop, + date=2021, % todo check exact date + amount=\$1500 +]{ + \begin{resumeitemize} + \item Selected based on my research proposal to \textit{Use ML to Identify Landslides} \& academic performance. + \end{resumeitemize} +} + +\award[ + layout=1, + title={Best Overall Hack}, + organization=MAIS Hacks 2020, + date=2020, % todo check exact date +]{ + \begin{resumeitemize} + \item Lead 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. + \end{resumeitemize} +} + +% \award[ +% layout=1, +% title={Alma Mater Scholarship}, +% organization=McGill University, +% date=2019, % todo check exact date +% amount=\$3000 +% ]{ +% \begin{resumeitemize} +% \item Entrance bursary to McGill University for academic excellence. +% \end{resumeitemize} +% } + +% \award[ +% layout=1, +% title={Stat Staff Professionals Computer Science Scholarship}, +% organization=Saratoga Springs High School, +% date=2019, % todo check exact date +% amount=\$1000 +% ]{ +% \begin{resumeitemize} +% \item Selected amongst $\sim40$ students for academic excellence \& demonstrated potential in computer science. +% \end{resumeitemize} +% } + +% todo: finish adding old hs awards + +%% EXTRA-CURRICULARS %% +\section{Extra-curriculars} + +\experience[ + layout=1, + title=Vice President of Communications, + company=The Monteregian Society, + location={Montreal, QC}, + date=\daterange{2020/09/01}{2023/04/31}, +]{ + \begin{resumeitemize} + \item Managed communications for the undergraduate student council for Earth \& Planetary Sciences at McGill University. + % \item Designed \& built the council's website to host student resources, events, \& other information. + \end{resumeitemize} +} + +\experience[ + layout=1, + title=Member, + company={ML for Geoscience Reading Group, McGill University}, + location={Montreal, QC}, + date=\daterange{2021/01/01}{2021/05/31}, +]{ + \begin{resumeitemize} + \item Participated in a reading group to examine current papers in ML applications in the geosciences. + \end{resumeitemize} +} + +% todo NHS, SWAM + +%% PROFESSIONAL DEVELOPMENT %% +% \section{Professional Development} + +% \experience[ +% layout=1, +% title=SCIWS12 Tutorial on Machine Learning \& Deep Learning, +% company=American Geoscience Union, +% location={Virtual}, +% date=December 2020, +% link=https://www.agu.org/Events/FM20/SCIWS12-15-Tuesday-December +% ]{ +% \begin{resumeitemize} +% \item Attended a full-day technical workshop on machine learning \& deep learning for the environmental \& geosciences. +% \end{resumeitemize} +% } + +% \experience[ +% layout=1, +% title=Accelerated Introduction to ML, +% company=McGill Artificial Intelligence Society, +% location={Montreal, QC}, +% date=\daterange{2020/09/01}{2020/12/31}, +% link=https://mcgillai.com/mais202 +% ]{ +% \begin{resumeitemize} +% \item Selected through a technical interview to participate in a \textbf{12-week} accelerated course of ML. % through weekly lectures, assignments, \& a final project fair +% \item Webscraped data to train a CNN to classify rock/mineral/fossil sample images into 4 classes; deployed as a webapp. +% \end{resumeitemize} +% } + + +%% SKILLS %% +\section{Skills} + +\skills[ + cols=1, % +]{ + \textbf{Programming Languages}: Python, Julia, C{\small++}, C, Java, DB2/SQL/MySQL, R, Bash, MATLAB, HTML/CSS, OCaml, MIPS Assembly\\ + \textbf{Tools}: Git, Linux/Unix, \LaTeX, Jupyter, QGIS/ArcGIS, AWS EC2, VS Code, RESTful APIs, MongoDB, Jira, Jenkins, Liquibase +} + +%% PUBLICATIONS \& PRESENTATIONS %% +\section{Publications \& Presentations} +\nocite{*} +\printbibliography[heading=none] + +% \section{Interests} + +%% FOOTER %% +\lastupdated + +%% END DOCUMENT %% +\end{document}