├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── LICENSE.txt ├── Makefile ├── README.md ├── cv.tex └── environment.yml /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | 9 | - package-ecosystem: "github-actions" 10 | directory: "/" 11 | schedule: 12 | interval: "weekly" 13 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: compile-pdf 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: 7 | - main 8 | 9 | # Use bash by default in all jobs 10 | defaults: 11 | run: 12 | # The -l {0} is necessary for conda environments to be activated 13 | # But this breaks on MacOS if using actions/setup-python: 14 | # https://github.com/actions/setup-python/issues/132 15 | shell: bash -l {0} 16 | 17 | jobs: 18 | build: 19 | runs-on: ubuntu-latest 20 | steps: 21 | # Checks-out your repository under $GITHUB_WORKSPACE 22 | - name: Checkout 23 | uses: actions/checkout@v4 24 | 25 | - name: Setup caching for tectonic 26 | uses: actions/cache@v4 27 | with: 28 | path: ~/.cache/Tectonic 29 | key: tectonic-${{ runner.os }} 30 | 31 | - name: Setup Miniconda 32 | uses: conda-incubator/setup-miniconda@v3.1.1 33 | with: 34 | environment-file: environment.yml 35 | activate-environment: cv 36 | miniforge-version: "latest" 37 | use-mamba: true 38 | 39 | - name: List installed packages 40 | run: mamba list 41 | 42 | - name: Compile the PDF 43 | run: | 44 | make 45 | mkdir output 46 | cp *.pdf output/ 47 | 48 | - name: Push to gh-pages 49 | if: success() && github.event_name == 'push' 50 | # Don't use tags: https://julienrenaux.fr/2019/12/20/github-actions-security-risk/ 51 | uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e 52 | with: 53 | github_token: ${{ secrets.GITHUB_TOKEN }} 54 | publish_dir: ./output 55 | publish_branch: pdf 56 | user_name: 'github-actions[bot]' 57 | user_email: 'github-actions[bot]@users.noreply.github.com' 58 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .*.swp 3 | output/ 4 | *.bbl 5 | *.toc 6 | *.aux 7 | *.blg 8 | *.log 9 | *.out 10 | *.pdf 11 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 Leonardo Uieda 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright notice, 10 | this list of conditions and the following disclaimer in the documentation 11 | and/or other materials provided with the distribution. 12 | * Neither the name of Leonardo Uieda nor the names of any contributors 13 | may be used to endorse or promote products derived from this software 14 | without specific prior written permission. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 20 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 23 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Rules for compiling the PDF from the LaTeX sources and displaying the output 2 | 3 | # The main source file 4 | TEX = $(wildcard *.tex) 5 | # The PDF file 6 | PDF = $(patsubst %.tex,%.pdf,$(TEX)) 7 | 8 | # Rules for building, opening, and cleaning the PDF output 9 | all: $(PDF) 10 | 11 | %.pdf: %.tex 12 | tectonic -X compile $< 13 | 14 | show: $(PDF) 15 | xdg-open $< 16 | 17 | clean: 18 | rm -f $(PDF) 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Curriculum Vitae 2 | 3 | These are the LaTeX sources for my academic CV. 4 | 5 | **Download** the latest compiled PDF: 6 | [cv.pdf](https://github.com/leouieda/cv/raw/pdf/cv.pdf) 7 | 8 | ## Template 9 | 10 | You're free to reuse and modify this template under the terms of the BSD 11 | 3-clause License (see `LICENSE.txt`). 12 | 13 | To use it: 14 | 15 | * Click on the ["Use this template"](https://github.com/leouieda/cv/generate) 16 | button to grab a copy of the repository. 17 | * Install Tectonic, either from their website or using the conda 18 | `environment.yml` file provided in the repository. 19 | * Fill out the variables and fields in the `.tex` file. 20 | * Compile the PDF to check the results with `make show`. 21 | * Push your changes and GitHub Actions should do it's magic and make the PDF 22 | available at `https://github.com/YOURUSERNAME/cv/raw/pdf/cv.pdf`. 23 | 24 | ### About 25 | 26 | I decided to make my own template after using `moderncv` for a while. 27 | I wanted a cleaner look and something that is more unique (as much as an academic 28 | CV can be). 29 | It was also a chance for me to learn some LaTeX templating (and procrastihack a 30 | little). 31 | 32 | ## Building 33 | 34 | I use [Tectonic](https://tectonic-typesetting.github.io) to build the PDF from 35 | the sources. 36 | It's very convenient, can be installed from 37 | [conda-forge](https://github.com/conda-forge/tectonic-feedstock), 38 | and is faster than using a normal LaTeX compiler. 39 | There are many ways to install it (see their website for instructions). 40 | 41 | I highly recommend using the `Makefile`: 42 | 43 | * `make`: builds the PDF 44 | * `make show`: opens the PDF on the default web browser 45 | * `make clean`: removes the built PDF and any other generated files 46 | 47 | ## Deploying 48 | 49 | A PDF is compiled automatically by GitHub Actions with every commit to the 50 | `main` branch and uploaded to the `pdf` branch. 51 | This way, the compiled PDF is updated and made available on the internet automatically. 52 | 53 | ## License 54 | 55 | All LaTeX template source code is distributed under the 56 | [BSD 3-clause License](https://opensource.org/licenses/BSD-3-Clause). 57 | -------------------------------------------------------------------------------- /cv.tex: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | % A clean template for an academic CV. This is a short summary version. 3 | % 4 | % Uses tabularx to create two column entries (date and job/edu/citation). 5 | % Defines commands to make adding entries simpler. 6 | % 7 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 8 | 9 | \documentclass[9pt,a4paper]{article} 10 | 11 | % Useful aliases 12 | \newcommand{\UERJ}{Universidade do Estado do Rio de Janeiro} 13 | \newcommand{\UHM}{University of Hawai`i at M\={a}noa} 14 | \newcommand{\SOEST}{School of Ocean and Earth Science and Technology} 15 | \newcommand{\UHEARTH}{Department of Earth Sciences} 16 | \newcommand{\LIVEARTH}{Department of Earth, Ocean and Ecological Sciences} 17 | \newcommand{\LIVENV}{School of Environmental Sciences} 18 | \newcommand{\LIV}{University of Liverpool} 19 | \newcommand{\USP}{Universidade de São Paulo} 20 | 21 | % Identifying information 22 | \newcommand{\Title}{Curriculum Vit\ae\ Summary} 23 | \newcommand{\FirstName}{Leonardo} 24 | \newcommand{\LastName}{Uieda} 25 | \newcommand{\Initials}{L} 26 | \newcommand{\MyName}{Prof. \FirstName\ \LastName} 27 | \newcommand{\Me}{\underline{\LastName, \Initials}} % For citations 28 | \newcommand{\Email}{uieda@usp.br} 29 | \newcommand{\PersonalWebsite}{www.leouieda.com} 30 | \newcommand{\LabWebsite}{www.compgeolab.org} 31 | \newcommand{\ORCID}{0000-0001-6123-9515} 32 | \newcommand{\GitHubProfile}{leouieda} 33 | 34 | % Names for citing coauthors 35 | \newcommand{\Val}{Barbosa, VCF} 36 | \newcommand{\Bi}{Oliveira Jr, VC} 37 | \newcommand{\Paul}{Wessel, P} 38 | \newcommand{\Joaquim}{Luis, J} 39 | \newcommand{\Remko}{Scharroo, R} 40 | \newcommand{\Florian}{Wobbe, F} 41 | \newcommand{\Walter}{Smith, WHF} 42 | \newcommand{\Dongdong}{Tian, D} 43 | \newcommand{\Bridget}{Smith-Konter, B} 44 | \newcommand{\Eric}{Xu, X} 45 | \newcommand{\David}{Sandwell, DT} 46 | \newcommand{\Carla}{Braitenberg, C} 47 | \newcommand{\Naomi}{Ussami, N} 48 | \newcommand{\Manoel}{D'Agrella-Filho, MS} 49 | \newcommand{\JB}{Silva, JBC} 50 | \newcommand{\Dai}{Sales, DP} 51 | \newcommand{\Figura}{Melo, FF} 52 | \newcommand{\Dio}{Carlos, DU} 53 | \newcommand{\BragaVale}{Braga, MA} 54 | \newcommand{\YLi}{Li, Y} 55 | \newcommand{\Angeli}{Angeli, G} 56 | \newcommand{\Peres}{Peres, G} 57 | \newcommand{\Everton}{Bomfim, EP} 58 | \newcommand{\Eder}{Molina, E} 59 | \newcommand{\Gomes}{Gomes, AAS} 60 | \newcommand{\Santiago}{Soler, SR} 61 | \newcommand{\Agustina}{Pesce, A} 62 | \newcommand{\Gimenez}{Gimenez, ME} 63 | \newcommand{\Kristoffer}{Hallam, KAT} 64 | \newcommand{\Guangdong}{Zhao, G} 65 | \newcommand{\Bo}{Chen, B} 66 | \newcommand{\JLiu}{Liu, J} 67 | \newcommand{\LChen}{Chen, L} 68 | \newcommand{\RGuo}{Guo, R} 69 | \newcommand{\MKaban}{Kaban, MK} 70 | \newcommand{\Lindsey}{Heagy, LJ} 71 | \newcommand{\Lion}{Krischer, L} 72 | \newcommand{\Rene}{Gassmoeller, R} 73 | \newcommand{\Bane}{Sullivan, CB} 74 | \newcommand{\Jens}{Klump, JF} 75 | \newcommand{\LBarba}{Barba, LA} 76 | \newcommand{\JBazan}{Bazan, J} 77 | \newcommand{\JBrown}{Brown, J} 78 | \newcommand{\RGuimera}{Guimera, RV} 79 | \newcommand{\MGymrek}{Gymrek, M} 80 | \newcommand{\AHanna}{Alex Hanna} 81 | \newcommand{\KHuff}{Huff, KD} 82 | \newcommand{\DKatz}{Katz, DS} 83 | \newcommand{\CMadan}{Madan, CR} 84 | \newcommand{\KMoerman}{Moerman, KM} 85 | \newcommand{\KNiemeyer}{Niemeyer, KE} 86 | \newcommand{\JPoulson}{Poulson, JL} 87 | \newcommand{\PPrins}{Prins, P} 88 | \newcommand{\KRam}{Ram, K} 89 | \newcommand{\ARokem}{Rokem, A} 90 | \newcommand{\Arfon}{Smith, AM} 91 | \newcommand{\GThiruvathukal}{Thiruvathukal, GK} 92 | \newcommand{\KThyng}{Thyng, KM} 93 | \newcommand{\BWilson}{Wilson, BE} 94 | \newcommand{\Yehudi}{Yehudi, Y} 95 | \newcommand{\Remi}{Rampin, R} 96 | \newcommand{\Hugo}{van Kemenade, H} 97 | \newcommand{\MattTurk}{Turk, M} 98 | \newcommand{\Shapero}{Shapero, D} 99 | \newcommand{\Anderson}{Banihirwe, A} 100 | \newcommand{\Leeman}{Leeman, J} 101 | \newcommand{\JEbbing}{Ebbing, J} 102 | \newcommand{\AGuy}{Guy, A} 103 | \newcommand{\JFarquharson}{Farquharson, J} 104 | \newcommand{\AKushnir}{Kushnir, A} 105 | \newcommand{\FWadsworth}{Wadsworth, F} 106 | \newcommand{\LPerozzi}{Perozzi, L} 107 | \newcommand{\MWieczorek}{Wieczorek, MA} 108 | \newcommand{\LLi}{Li, L} 109 | \newcommand{\Ricardo}{Trindade, RIF} 110 | \newcommand{\Gelson}{Souza-Junior, GF} 111 | \newcommand{\Janine}{Carmo, J} 112 | \newcommand{\Roger}{Fu, R} 113 | \newcommand{\India}{Uppal, I} 114 | 115 | 116 | % Load packages 117 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 118 | 119 | % Full Unicode support for non-ASCII characters 120 | \usepackage[utf8]{inputenc} 121 | \usepackage[english]{babel} 122 | \usepackage[TU]{fontenc} 123 | 124 | % Set main fonts 125 | \usepackage[sfdefault]{atkinson} 126 | \usepackage[ttdefault]{sourcecodepro} 127 | 128 | % Icon fonts 129 | \usepackage{fontawesome5} 130 | \usepackage{academicons} 131 | 132 | % Disable hyphenation 133 | \usepackage[none]{hyphenat} 134 | 135 | % Control the font size 136 | \usepackage{anyfontsize} 137 | 138 | % For fancy and multipage tables 139 | \usepackage{tabularx} 140 | \usepackage{ltablex} 141 | 142 | % For new environments 143 | \usepackage{environ} 144 | 145 | % Manage dates and times 146 | \usepackage{datetime} 147 | 148 | % Set the page margins 149 | \usepackage{geometry} 150 | 151 | % To get the total page numbers (\pageref{LastPage}) 152 | \usepackage{lastpage} 153 | 154 | % Control spacing in enumerates 155 | \usepackage{enumitem} 156 | 157 | % Use custom colors 158 | \usepackage[usenames,dvipsnames]{xcolor} 159 | 160 | % Configure section titles 161 | \usepackage{titlesec} 162 | 163 | % Fancy header configuration 164 | \usepackage{fancyhdr} 165 | 166 | % Control PDF metadata and links 167 | \usepackage[colorlinks=true]{hyperref} 168 | 169 | 170 | % Template configuration 171 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 172 | 173 | \geometry{% 174 | margin=12.5mm, 175 | headsep=0mm, 176 | headheight=0mm, 177 | footskip=5mm, 178 | includehead=true, 179 | includefoot=true 180 | } 181 | 182 | % Custom colors 183 | \definecolor{mediumgray}{gray}{0.5} 184 | \definecolor{lightgray}{gray}{0.9} 185 | \definecolor{mediumblue}{HTML}{2060c2} 186 | \definecolor{lightblue}{HTML}{a0c3ff} 187 | 188 | % No indentation 189 | \setlength\parindent{0cm} 190 | 191 | % Increase the line spacing 192 | \renewcommand{\baselinestretch}{1.1} 193 | % and the spacing between rows in tables 194 | \renewcommand{\arraystretch}{1.25} 195 | 196 | % Remove space between items in itemize and enumerate 197 | \setlist{nosep} 198 | 199 | % Set the spacing and format of sections 200 | \titleformat{\section} 201 | {\normalfont\Large\mdseries} % format 202 | {} % label 203 | {0pt} % separation (left separation for hang) 204 | {} % text before title 205 | [\titlerule] % text after title 206 | \titlespacing*{\section} 207 | {0pt} % left pad 208 | {0.1cm} % before 209 | {0cm} % after 210 | 211 | % Disable number of sections. Use this instead of "section*" so that the sections still 212 | % appear as PDF bookmarks. Otherwise, would have to add the table of contents entries 213 | % manually. 214 | \makeatletter 215 | \renewcommand{\@seccntformat}[1]{} 216 | \makeatother 217 | 218 | % Define a new environment to place all CV entries in a 2-column table. 219 | % Left column are the dates, right column the entries. 220 | \newcommand{\TablePad}{\vspace{-0.2cm}} 221 | \NewEnviron{EntriesTableDuration}{ 222 | \TablePad 223 | \begin{tabularx}{\textwidth}{@{}p{0.10\textwidth}@{\hspace{0.02\textwidth}}p{0.88\textwidth}@{}} 224 | \BODY 225 | \end{tabularx} 226 | \TablePad 227 | } 228 | \NewEnviron{EntriesTableYear}{ 229 | \TablePad 230 | \begin{tabularx}{\textwidth}{@{}p{0.05\textwidth}@{\hspace{0.01\textwidth}}p{0.94\textwidth}@{}} 231 | \BODY 232 | \end{tabularx} 233 | \TablePad 234 | } 235 | 236 | % Macros to set the year and duration on the left column 237 | \newcommand{\Duration}[2]{\fontsize{10pt}{0}\selectfont \texttt{#1-#2}} 238 | \newcommand{\Year}[1]{\fontsize{10pt}{0}\selectfont \texttt{#1}} 239 | \newcommand{\Ongoing}{on} 240 | \newcommand{\Future}{future} 241 | 242 | % Macros to add links and mark publications 243 | \newcommand{\DOI}[1]{doi:\href{https://doi.org/#1}{#1}} 244 | \newcommand{\Website}[1]{\href{https://#1}{#1}} 245 | \newcommand{\Preprint}[1]{Preprint: \href{https://doi.org/#1}{#1}} 246 | \newcommand{\GitHub}[1]{\faGithub{} \href{https://github.com/#1}{#1}} 247 | \newcommand{\Data}[1]{\faChartBar{} doi:\href{https://doi.org/#1}{#1}} 248 | 249 | % Define command to insert month name and year as date 250 | \newdateformat{monthyear}{\monthname[\THEMONTH], \THEYEAR} 251 | 252 | % Configure a fancy footer 253 | \newcommand{\Separator}{\hspace{3pt}|\hspace{3pt}} 254 | \newcommand{\FooterFont}{\footnotesize\color{mediumgray}} 255 | \pagestyle{fancy} 256 | \fancyhf{} 257 | \lfoot{% 258 | \FooterFont{} 259 | \MyName{} 260 | \Separator{} 261 | \Title{} 262 | } 263 | \rfoot{% 264 | \FooterFont{} 265 | Last updated: \monthyear\today{} 266 | \Separator{} 267 | \thepage\space of\space \pageref*{LastPage} 268 | } 269 | \renewcommand{\headrulewidth}{0pt} 270 | \renewcommand{\footrulewidth}{1pt} 271 | \preto{\footrule}{\color{lightgray}} 272 | 273 | % Metadata for the PDF output and control of hyperlinks 274 | \hypersetup{ 275 | colorlinks, 276 | allcolors=mediumblue, 277 | breaklinks=true, 278 | pdftitle={\Title{} - \MyName}, 279 | pdfauthor={\MyName}, 280 | } 281 | 282 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 283 | \begin{document} 284 | 285 | \begin{minipage}[t]{0.5\textwidth} 286 | {\fontsize{20pt}{0}\selectfont\MyName} 287 | \end{minipage} 288 | \begin{minipage}[t]{0.5\textwidth} 289 | \begin{flushright} 290 | \Title{} 291 | \end{flushright} 292 | \end{minipage} 293 | \\[-0.1cm] 294 | \textcolor{lightgray}{\rule{\textwidth}{3pt}} 295 | \begin{minipage}[t]{0.5\textwidth} 296 | ORCID: \href{https://orcid.org/\ORCID}{\ORCID} 297 | \\ 298 | Email: \href{mailto:\Email}{\Email} 299 | \\ 300 | Website: \Website{\PersonalWebsite} 301 | \\ 302 | Research Group: \Website{\LabWebsite} 303 | \end{minipage} 304 | \begin{minipage}[t]{0.5\textwidth} 305 | \begin{flushright} 306 | Rua do Matão, 1226. São Paulo - SP. Brazil. 05508-090 307 | \\ 308 | Instituto de Astronomia, Geofísica e Ciências Atmosféricas 309 | \\ 310 | Departamento de Geofísica 311 | \\ 312 | Universidade de São Paulo 313 | \end{flushright} 314 | \end{minipage} 315 | \vspace{0.3cm} 316 | 317 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 318 | \section{Professional Appointments} 319 | 320 | \begin{EntriesTableDuration} 321 | \Duration{2023}{\Ongoing} & 322 | \textbf{Professor Doutor}, \USP, Brazil 323 | \\ 324 | \Duration{2019}{2023} & 325 | \textbf{Lecturer}, \LIV, UK 326 | \\ 327 | \Duration{2017}{2019} & 328 | \textbf{Visiting Researcher}, \UHM, USA 329 | \\ 330 | \Duration{2014}{2018} & 331 | \textbf{Professor Assistente}, \UERJ, Brazil 332 | \end{EntriesTableDuration} 333 | 334 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 335 | \section{Community Service} 336 | 337 | \begin{EntriesTableDuration} 338 | \Duration{2024}{\Ongoing} & \textbf{Embaixador}, Rede Brasileira de Reprodutibilidade, \Website{www.reprodutibilidade.org} 339 | \\ 340 | \Duration{2024}{\Ongoing} & \textbf{Advisory Council Member}, EarthArXiv, \Website{eartharxiv.org} 341 | \\ 342 | \Duration{2022}{\Ongoing} & \textbf{Board Member}, Software Underground, \Website{softwareunderground.org} 343 | \\ 344 | \Duration{2022}{2023} & \textbf{Advisory Committee Member}, pyOpenSci, \Website{www.pyopensci.org} 345 | \\ 346 | \Duration{2019}{2022} & \textbf{Topic Editor}, Journal of Open Source Software, \Website{joss.theoj.org} 347 | \end{EntriesTableDuration} 348 | 349 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 350 | \section{Education} 351 | 352 | \begin{EntriesTableDuration} 353 | \Duration{2011}{2016} & 354 | \textbf{PhD in Geophysics}, Observatório Nacional, Brazil. 355 | \DOI{10.6084/m9.figshare.16883689} 356 | \\ 357 | \Duration{2010}{2011} & 358 | \textbf{MSc in Geophysics}, Observatório Nacional, Brazil. 359 | \DOI{10.6084/m9.figshare.16882300} 360 | \\ 361 | \Duration{2004}{2009} & 362 | \textbf{BSc in Geophysics}, Universidade de São Paulo, Brazil. 363 | \DOI{10.6084/m9.figshare.963547} 364 | \end{EntriesTableDuration} 365 | 366 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 367 | \section{Open Research Software} 368 | 369 | \begin{EntriesTableDuration} 370 | \Duration{2010}{\Ongoing} & 371 | \textbf{Fatiando a Terra} | \Website{www.fatiando.org} 372 | \newline 373 | \textit{Python tools for geophysical data processing, forward modeling, and inversion} 374 | \newline 375 | Role: Project founder, core developer, Steering Council Member 376 | \\ 377 | \Duration{2017}{\Ongoing} & 378 | \textbf{The Generic Mapping Tools (GMT)} | \Website{www.generic-mapping-tools.org} 379 | \newline 380 | \textit{A data processing and mapping toolbox for the Earth, Ocean, and Planetary Science} 381 | \newline 382 | Role: Community stewardship advisor, set up the website + forum + GitHub workflow 383 | \\ 384 | \Duration{2022}{\Ongoing} & 385 | \textbf{xlandsat} | \Website{www.compgeolab.org/xlandsat} 386 | \newline 387 | \textit{Load Landsat remote sensing scenes in Python and xarray} 388 | \newline 389 | Role: Creator and sole developer 390 | \\ 391 | \Duration{2017}{2021} & 392 | \textbf{PyGMT} | \Website{www.pygmt.org} 393 | \newline 394 | \textit{A Python interface for the Generic Mapping Tools} 395 | \newline 396 | Role: Project founder, developer, advisor 397 | \\ 398 | \Duration{2009}{2016} & 399 | \textbf{Tesseroids} | \Website{tesseroids.leouieda.com} 400 | \newline 401 | \textit{Forward modeling of gravitational fields in spherical coordinates} 402 | \newline 403 | Role: Creator and sole developer 404 | \end{EntriesTableDuration} 405 | 406 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 407 | \section{Open Educational Resources} 408 | 409 | \begin{EntriesTableYear} 410 | \Year{2022} & 411 | \textbf{A Quick Introduction to Machine Learning}. 412 | \GitHub{leouieda/ml-intro}. 413 | \\ 414 | \Year{2023} & 415 | \textbf{Remote Sensing with Python}. 416 | \GitHub{leouieda/remote-sensing}. 417 | \\ 418 | \Year{2023} & 419 | \textbf{Lithosphere Dynamics with Python}. 420 | \GitHub{leouieda/lithosphere}. 421 | \\ 422 | \Year{2022} & 423 | \textbf{Terrestrial Gravimetry with Python}. 424 | \GitHub{leouieda/gravity-processing}. 425 | \end{EntriesTableYear} 426 | 427 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 428 | \section{Grants and Fellowships} 429 | 430 | \begin{EntriesTableDuration} 431 | \Duration{2022}{\Ongoing} & 432 | \textbf{Towards individual-grain paleomagnetism: Translating regional-scale geophysics to the nascent field of magnetic microscopy}. 433 | \newline 434 | Royal Society. 435 | \Me{} (PI); \Ricardo{}. 436 | Award: \href{https://www.compgeolab.org/news/rsoc-mag-microscopy-2022.html}{IES\textbackslash{}R3\textbackslash{}213141} 437 | \\ 438 | \Duration{2020}{\Ongoing} & 439 | \textbf{A Sustainable Plan for the Future of the Generic Mapping Tools}. 440 | \newline 441 | NSF-EAR. 442 | \Paul{} (PI); \Me{}. 443 | Award: \href{https://www.nsf.gov/awardsearch/showAward?AWD_ID=1948602}{1948602}. 444 | \\ 445 | \Duration{2020}{2023} & 446 | \textbf{SSI Fellowship Programme}. 447 | \newline 448 | Software Sustainability Institute. 449 | \Me{} (PI). 450 | Award: \Website{software.ac.uk/about/fellows} 451 | \\ 452 | \Duration{2018}{2024} & 453 | \textbf{The EarthScope/GMT Analysis and Visualization Toolbox}. 454 | \newline 455 | NSF-EAR. 456 | \Paul{} (PI); \Me{}; \Bridget{}. 457 | Award: \href{https://www.nsf.gov/awardsearch/showAward?AWD_ID=1829371}{1829371}. 458 | \end{EntriesTableDuration} 459 | 460 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 461 | \section{Selected Invited Presentations} 462 | 463 | \begin{EntriesTableYear} 464 | \Year{2021} & 465 | \textbf{Design useful tools that do one thing well and work together: rediscovering the UNIX philosophy while building the Fatiando a Terra project}. 466 | \newline 467 | AGU 2021. 468 | \Me; \LLi; \Santiago; \Agustina. 469 | \GitHub{fatiando/agu2021}. 470 | \\ 471 | & 472 | \textbf{Open-science for gravimetry: tools, challenges, and opportunities}. 473 | \newline 474 | GFZ Helmholtz Centre Potsdam. 475 | \Me; \Santiago; \Agustina. 476 | \GitHub{leouieda/2021-06-22-gfz}. 477 | \\ 478 | & 479 | \textbf{Fatiando a Terra: Open-source tools for geophysics}. 480 | \newline 481 | Geophysical Society of Houston. 482 | \Me; \Santiago; \Agustina. 483 | \GitHub{fatiando/2021-gsh}. 484 | \\ 485 | \Year{2020} & 486 | \textbf{Geophysical research powered by open-source}. 487 | \newline 488 | Christian Albrechts Universität zu Kiel. 489 | \Me. 490 | \GitHub{leouieda/2020-07-01-kiel}. 491 | \end{EntriesTableYear} 492 | 493 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 494 | \section{Publication Highlights} 495 | 496 | \begin{EntriesTableYear} 497 | \Year{2025} & 498 | \textbf{Euler inversion: Locating sources of potential-field data through inversion of Euler's homogeneity equation}. 499 | \newline 500 | \Me; \Gelson; \India; \Bi. 501 | EarthArXiv. 502 | \DOI{10.31223/X5T41M} 503 | \newline 504 | Open science: 505 | \GitHub{compgeolab/euler-inversion} 506 | | 507 | \Data{10.6084/m9.figshare.26384140} 508 | \\ 509 | \Year{2024} & 510 | \textbf{Full vector inversion of magnetic microscopy images using Euler deconvolution as prior information}. 511 | \newline 512 | \Gelson; \Me; \emph{et al}. 513 | Geochemistry, Geophysics, Geosystems. 514 | \DOI{10.1029/2023GC011082} 515 | \newline 516 | Open science: 517 | \GitHub{compgeolab/micromag-euler-dipole} 518 | | 519 | \Data{10.6084/m9.figshare.22672978} 520 | \\ 521 | \Year{2021} & 522 | \textbf{Gradient-boosted equivalent sources}. 523 | \newline 524 | \Santiago; \Me. 525 | Geophysical Journal International. 526 | \DOI{10.1093/gji/ggab297} 527 | \newline 528 | Open science: 529 | \GitHub{compgeolab/eql-gradient-boosted} 530 | | 531 | \Data{10.6084/m9.figshare.13604360} 532 | \\ 533 | \Year{2020} & 534 | \textbf{Pooch: A friend to fetch your data files}. 535 | \newline 536 | \Me; \Santiago; \Remi; \Hugo; \emph{et al}. 537 | Journal of Open Source Software. 538 | \DOI{10.21105/joss.01943} 539 | \newline 540 | Open science: 541 | \GitHub{fatiando/pooch} 542 | | 543 | \Data{10.5281/zenodo.3515030} 544 | \\ 545 | \Year{2019} & 546 | \textbf{The Generic Mapping Tools, Version 6}. 547 | \newline 548 | \Paul; \Joaquim; \Me; \emph{et al}. 549 | Geochemistry, Geophysics, Geosystems. 550 | \DOI{10.1029/2019GC008515} 551 | \newline 552 | Open science: 553 | \GitHub{GenericMappingTools/gmt} 554 | \\ 555 | \Year{2019} & 556 | \textbf{Gravitational field calculation in spherical coordinates using variable densities in depth}. 557 | \newline 558 | \Santiago; \Agustina; \Gimenez; \Me. 559 | Geophysical Journal International. 560 | \DOI{10.1093/gji/ggz277} 561 | \newline 562 | Open science: 563 | \GitHub{pinga-lab/tesseroid-variable-density} 564 | | 565 | \Data{10.6084/m9.figshare.8239622} 566 | \\ 567 | \Year{2018} & 568 | \textbf{Verde: Processing and gridding spatial data using Green's functions}. 569 | \newline 570 | \Me. 571 | Journal of Open Source Software. 572 | \DOI{10.21105/joss.00957} 573 | \newline 574 | Open science: 575 | \GitHub{fatiando/verde} 576 | | 577 | \Data{10.5281/zenodo.1478244} 578 | \\ 579 | \Year{2017} & 580 | \textbf{Fast non-linear gravity inversion in spherical coordinates with application to the South American Moho}. 581 | \newline 582 | \Me; \Val. 583 | Geophysical Journal International. 584 | \DOI{10.1093/gji/ggw390} 585 | \newline 586 | Open science: 587 | \GitHub{pinga-lab/paper-moho-inversion-tesseroids} 588 | | 589 | \Data{10.6084/m9.figshare.3987267} 590 | \\ 591 | \Year{2016} & 592 | \textbf{Tesseroids: forward modeling gravitational fields in spherical coordinates}. 593 | \newline 594 | \Me; \Val; \Carla. 595 | Geophysics. 596 | \DOI{10.1190/geo2015-0204.1} 597 | \newline 598 | Open science: 599 | \GitHub{pinga-lab/paper-tesseroids} 600 | | 601 | \Data{10.6084/m9.figshare.786514} 602 | \end{EntriesTableYear} 603 | 604 | \end{document} 605 | -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: cv 2 | channels: 3 | - conda-forge 4 | dependencies: 5 | - python==3.12 6 | - make 7 | - tectonic 8 | --------------------------------------------------------------------------------