Skip to content

Commit 001c342

Browse files
authored
Merge pull request #308 from maxulysse/refactor
2 parents d956055 + 4d8c801 commit 001c342

11 files changed

Lines changed: 1246 additions & 736 deletions

File tree

.github/workflows/build-cv.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: build-cv
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
paths:
8+
- src/data/CV-MGarcia.tex
9+
- src/data/biblio.bib
10+
11+
jobs:
12+
build-cv:
13+
runs-on: ubuntu-latest
14+
permissions:
15+
contents: write
16+
17+
steps:
18+
- name: Checkout repository
19+
uses: actions/checkout@v4
20+
21+
- name: Set up Java
22+
uses: actions/setup-java@v4
23+
with:
24+
distribution: temurin
25+
java-version: "17"
26+
27+
- name: Set up Nextflow
28+
uses: nf-core/setup-nextflow@v2
29+
with:
30+
version: "25.10.4"
31+
32+
- name: Compile latest CV
33+
run: nextflow run maxulysse/compile-latex -r 3.0.1 -profile docker --outdir . --github_avatar 'https://avatars.githubusercontent.com/u/1019628?s=300&v=4' --input src/data/CV-MGarcia.tex --outname CV-MGarcia-latest.pdf --biblio src/data/biblio.bib
34+
35+
- name: Commit and push to cv branch
36+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
37+
run: |
38+
git config --local user.email "action@github.com"
39+
git config --local user.name "GitHub Action"
40+
git checkout -B cv
41+
git add -f CV-MGarcia-latest.pdf
42+
git commit -m "Update CV - $(date +%Y-%m-%d)"
43+
git push -f origin cv

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,9 @@ Thumbs.db
2727
.env
2828
.env.local
2929
.env.*.local
30+
31+
# Nextflow CV
32+
.nextflow*
33+
pipeline_info/
34+
work/
35+
*.pdf

package-lock.json

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
},
1717
"dependencies": {
1818
"@astrojs/rss": "^4.0.18",
19+
"@orcid/bibtex-parse-js": "^0.0.25",
1920
"astro": "^6.1.6"
2021
},
2122
"devDependencies": {

src/content.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { defineCollection, z } from "astro:content";
1+
import { defineCollection } from "astro:content";
22
import { glob } from "astro/loaders";
3+
import { z } from "zod";
34

45
const blogCollection = defineCollection({
56
loader: glob({ pattern: "**/*.{md,mdx}", base: "./src/content/blog" }),

src/data/CV-MGarcia.tex

Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
%!TEX program = xelatex
2+
% Made with modernCV: https://github.com/xdanaux/moderncv
3+
4+
% moderncv definition
5+
\documentclass[11pt,a4paper,sans]{moderncv}
6+
7+
\definecolor{color1}{RGB}{0,0,139}
8+
9+
\moderncvstyle{classic}
10+
11+
% Manage page size
12+
\RequirePackage[scale=0.9]{geometry}
13+
14+
% Manage encoding
15+
\RequirePackage[utf8]{inputenc}
16+
\RequirePackage[english]{babel}
17+
18+
% Good bibliography
19+
\RequirePackage[backend=biber, doi=true, sorting=ydnt]{biblatex}
20+
\addbibresource[datatype=bibtex]{biblio.bib}
21+
\RequirePackage{csquotes}
22+
23+
% Nice and fancy font-icons
24+
\RequirePackage{academicons}
25+
\RequirePackage{fontawesome5}
26+
\RequirePackage{fontspec}
27+
28+
% Nice and fancy underlines
29+
\RequirePackage[normalem]{ulem}
30+
\RequirePackage{contour}
31+
\renewcommand{\ULdepth}{1.8pt}\contourlength{0.6pt}
32+
\newcommand{\myuline}[1]{\uline{\contour{white}{#1}}}
33+
\newcommand{\myurl}[1]{\myuline{\url{{#1}}}}
34+
35+
\newcommand{\mycomment}[1]{\cvitem{}{\small{#1}}}
36+
\newcommand{\mycvitemcomment}[3]{\cvitem{\faCalendar\hfill{#1}}{{#2}\hfill\small{#3}}}
37+
\newcommand{\mycvitemEDU}[5]{\cvitem{\faCalendar\hfill{#1}}{\textbf{#2}, \textit{#3}, {#4}\hfill\faMapMarker\ {#5}}}
38+
\newcommand{\mycvitemPP}[3]{\cvitem{\faCalendar\hfill{#1}}{{#2}\hfill\faMapMarker\ {#3}}}
39+
\newcommand{\mycvitemXP}[4]{\cvitem{\faCalendar\hfill{#1}}{\textbf{#2}, \textit{#3}\hfill\faMapMarker\ {#4}}}
40+
41+
% Author information
42+
% Name
43+
\name{Maxime}{Garcia}
44+
% Title
45+
\title{PhD in Bioinformatics}
46+
47+
\extrainfo{
48+
% Date of birth
49+
\faCalendar\ 1982-05-14\\
50+
% Phone number
51+
\faMobile\ +46-(0)7-237-343-36\\
52+
% % Twitter
53+
% \faTwitter\ \myuline{\href{https://twitter.com/gau/}{\nolinkurl{@gau}}}\\
54+
% Github
55+
\faGithub\ \myuline{\href{https://github.com/maxulysse/}{\nolinkurl{@maxulysse}}}\\
56+
% Email
57+
\faEnvelope\ \myuline{\href{mailto:maxime.garcia@scilifelab.se}{\nolinkurl{maxime.garcia@scilifelab.se}}}\\
58+
% Website
59+
\faGlobeEurope\ \myurl{https://maxulysse.github.io/}
60+
}
61+
% Picture
62+
\photo[64pt][2pt]{github_avatar}
63+
% Quote
64+
\quote{Automation, analysis, reproducibility and visualization}
65+
66+
\begin{document}
67+
68+
\makecvtitle
69+
70+
\section{\texorpdfstring{\faBuilding\ Experience}{Experience}}
71+
\mycvitemXP{From 2025}{Bioinformatician}{NGI | ScilifeLab}{Stockholm, Sweden}
72+
\mycomment{Analysis; Data delivery; Infrastructure deployment.}
73+
\mycomment{Pipeline development; Community management; Community outreach. (\faGithub\ \myuline{\href{https://github.com/nf-core}{\nolinkurl{nf-core}}})}
74+
\mycvitemXP{2022--2025}{Bioinformatician}{Scientific Development | Seqera Labs}{Barcelona, Spain}
75+
\mycomment{Pipeline development; Community management; Community outreach. (\faGithub\ \myuline{\href{https://github.com/nf-core}{\nolinkurl{nf-core}}})}
76+
\mycvitemXP{2016--2022}{Bioinformatician}{Barntumörbanken | Karolinska Institutet \& NGI | ScilifeLab}{Stockholm, Sweden}
77+
\mycomment{Whole Genome/Targeted Sequencing Germline/Somatic analysis (\faGithub\ \myuline{\href{https://github.com/nf-core/sarek}{\nolinkurl{nf-core/sarek}}});}
78+
\mycomment{RNA-seq analysis (\faGithub\ \myuline{\href{https://github.com/nf-core/rnafusion}{\nolinkurl{nf-core/rnafusion}}} - \faGithub\ \myuline{\href{https://github.com/nf-core/rnavar}{\nolinkurl{nf-core/rnavar}}});}
79+
\mycomment{Community management. (\faGithub\ \myuline{\href{https://github.com/nf-core}{\nolinkurl{nf-core}}})}
80+
81+
\mycvitemXP{2013--2014}{Research Associate}{Cancer Science Institute of Singapore (CSI)}{Singapore, Singapore}
82+
\mycomment{RNAseq analysis; Genome Browser Development.}
83+
84+
\mycvitemXP{2009--2013}{PhD candidate}{Centre de Recherche en Cancérologie de Marseille (CRCM)}{Marseille, France}
85+
\mycomment{Development of an Interactome-Transcriptome analysis pipeline; Intern management.}
86+
87+
\vfill
88+
89+
\section{\texorpdfstring{\faUniversity\ Education}{Education}}
90+
\mycvitemEDU{2013}{PhD}{Bioinformatics and Genomics}{Aix-Marseille Université}{Marseille, France}
91+
92+
\mycvitemEDU{2007--2009}{Master's Degree}{Bioinformatics and Genomics}{Université Aix-Marseille II}{Marseille, France}
93+
94+
\mycvitemEDU{2007}{Erasmus Semester}{School of Biological Sciences}{University of East Anglia}{Norwich, UK}
95+
96+
\mycvitemEDU{2003-2007}{Bachelor's Degree}{Biology and Biochemistry}{Université Aix-Marseille II}{Marseille, France}
97+
98+
\vfill
99+
100+
\nocite{*}
101+
\section{\texorpdfstring{\faBook\ Selected Publications}{Selected Publications}}
102+
\printbibliography[heading=none]
103+
% \printbibliography[type=article,heading=subbibliography,title={Articles}]
104+
% \printbibliography[type=inbook,heading=subbibliography,title={Chapters}]
105+
106+
\vfill
107+
108+
\section{\texorpdfstring{\faLaptop\ Skills}{Skills}}
109+
\cvdoubleitem{Scripting}{Groovy, Bash, R}{Pipeline}{Nextflow}
110+
\cvdoubleitem{reproducibility}{Docker, Bioconda, Apptainer}{Management}{GitHub, Jira, Slack}
111+
\cvdoubleitem{Web}{Astro}{+}{HTML5, CSS3, SASS, JS}
112+
\cvdoubleitem{Others}{Inkscape, \LaTeX, Workadventure}{+}{Linux, Clusters, Git, CI}
113+
114+
\clearpage
115+
116+
\vfill
117+
118+
\section{\texorpdfstring{\faComments\ Selected Presentations}{Selected Presentations}}
119+
\mycvitemPP{2024}{24ème Journées Ouvertes en Biologie Informatique et Mathématiques (JOBIM)}{Toulouse, France}
120+
121+
\mycvitemPP{2023}{Nextflow Summit}{Boston, USA}
122+
123+
\mycvitemPP{2023}{Nextflow Summit}{Barcelona, Spain}
124+
125+
\mycvitemPP{2020}{20ème Journées Ouvertes en Biologie Informatique et Mathématiques (JOBIM)}{Montpellier, France}
126+
127+
\mycvitemPP{2019}{4th Scandinavian Seminar on Translational Pathology}{Bergen, Norway}
128+
129+
\mycvitemPP{2018}{FoUU-day for clinical pathology-cytology}{Stockholm, Sweden}
130+
131+
\mycvitemPP{2018}{19ème Journées Ouvertes en Biologie Informatique et Mathématiques (JOBIM)}{Marseille, France}
132+
133+
\mycvitemPP{2018}{SPHN Workflow Interoperability Workshop}{Basel, Switzerland}
134+
135+
% \mycvitemPP{2011}{Mathematical and Statistical Aspects of Molecular Biology XXI}{Vienna, Austria}
136+
137+
\mycvitemPP{2010}{Cancer Bioinformatics Workshop}{Cambridge, UK}
138+
139+
\vfill
140+
141+
\section{\texorpdfstring{\faFileImage\ Selected Posters}{Selected Posters}}
142+
\mycvitemPP{2025}{Nextflow Summit}{Boston, USA}
143+
144+
\mycvitemPP{2018}{Keystone Symposia Precision Medicine in Cancer}{Stockholm, Sweden}
145+
146+
\mycvitemPP{2018}{Frontiers in Cancer Research and Therapy 2018}{Stockholm, Sweden}
147+
148+
% \mycvitemPP{2017}{Department of Oncology-Pathology Kick Off}{Stockholm, Sweden}
149+
150+
\mycvitemPP{2017}{European Human Genetics Conference (ESHG)}{Copenhagen, Denmark}
151+
152+
% \mycvitemPP{2017}{Frontiers in Cancer Research and Therapy 2017}{Stockholm, Sweden}
153+
154+
\mycvitemPP{2016}{The XVth KI Cancer Retreat}{Djurö, Sweden}
155+
156+
% \mycvitemPP{2013}{5th Frontiers in Cancer Science (FCS)}{Singapore, Singapore}
157+
158+
\mycvitemPP{2012}{11th European Conference on Computational Biology (ECCB)}{Basel, Switzerland}
159+
160+
\mycvitemPP{2012}{13ème Journées Ouvertes en Biologie Informatique et Mathématiques (JOBIM)}{Rennes, France}
161+
162+
% \mycvitemPP{2012}{6ème Colloque du Cancéropôle PACA}{Marseille, France}
163+
164+
\mycvitemPP{2011}{12ème Journées Ouvertes en Biologie Informatique et Mathématiques (JOBIM)}{Paris, France}
165+
166+
% \mycvitemPP{2011}{19th meeting of doctoral school}{Marseille, France}
167+
168+
% \mycvitemPP{2010}{Biologistes Chimistes et Physiciens VII}{Marseille, France}
169+
170+
% \mycvitemPP{2010}{Interactomics: at the crossroads of biology and bioinformatics}{St Raphaël, France}
171+
172+
\vfill
173+
174+
% \section{\texorpdfstring{\faUniversity\ Fellowhips}{Fellowhips}}
175+
% \mycvitemcomment{2012}{ECCB’12 Conference Fellowship from SIB Swiss Institute of Bioinformatics}{}
176+
% \mycvitemcomment{2011}{Travel grant from MASAMB organisation}{}
177+
% \mycvitemcomment{2009}{PhD fellowhip from INSERM/Région PACA}{}
178+
179+
% \vfill
180+
181+
\section{\texorpdfstring{\faList\ Organization and Events}{Organization and Events}}
182+
\mycvitemcomment{From 2018}{nf-core/hackathon}{(Member of organization committee)}
183+
184+
\mycvitemcomment{2015}{Journées nationales de la CFD}{(Member of organization committee and Webmaster)}
185+
186+
\mycvitemcomment{2012}{Doctoriales en Provence}{(Member of organization committee)}
187+
188+
\mycvitemcomment{2011}{Marché de la Chimie - Fête de la Science}{(Conception and Animation of a stand)}
189+
190+
\mycvitemcomment{2011}{7th BIOTechno forum in Marseille}{(Head of organization committee)}
191+
192+
\mycvitemcomment{2009-2012}{Annual meeting of doctoral school in Biology and Health Sciences from Aix-Marseille University}{}
193+
194+
\mycomment{\hfill(Member of organization committee)}
195+
196+
\mycvitemcomment{2007-2011\hfill}{Plan de Cuques French Comics Festival}{(Logistic support)}
197+
198+
\vfill
199+
200+
\section{\texorpdfstring{\faUsers\ Associations}{Associations}}
201+
\mycvitemcomment{2012-2019}{Contributor to \faGlobeEurope\ \myurl{http://bioinfo-fr.net/}}{(Collaborative French-speaking bioinformatics blog)}
202+
203+
\mycvitemcomment{2012-2014}{Vice-president of JeBiF - RSG-France}{(Association of French Young Bioinformaticians)}
204+
205+
\mycvitemcomment{2010-2011}{President of Hippo'Thèse}{(Association of young researchers in Biology at Aix-Marseille University)}
206+
207+
\mycvitemcomment{2010-2011}{Vice-president \&\ Webmaster of BIOTechno Network}{}
208+
209+
\mycomment{\hfill(French Network of Associations organizing forums about careers in Biotechnology)}
210+
211+
\mycvitemcomment{2009-2010}{Webmaster of Hippo'Thèse}{}
212+
213+
\vfill
214+
215+
% \section{Scientific Societies}
216+
% \cvitem{BioinfoDiag}{Member of Réseau Français de Bioinformatique pour le Diagnostic}
217+
% \cvitem{ISCB}{Member of International Society of Computational Biology}
218+
% \cvitem{SFBI}{Member of Société Française de BioInformatique}
219+
% \cvitem{CFD}{Member of Communauté Française des Docteurs}
220+
221+
% \vfill
222+
223+
\section{\texorpdfstring{\faComment\ Languages}{Languages}}
224+
\cvitem{French}{Native\hfill\ English Fluent\hfill\ Swedish Notions}
225+
226+
\vfill
227+
228+
\section{\texorpdfstring{\faInfoCircle\ Interests}{Interests}}
229+
\cvitem{}{Yoga, Cinema, Board-Games, Gardening, Video-Games, Science-Fiction, Popular science}
230+
231+
\end{document}

src/data/biblio.bib

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
@article{garcia2020sarekf1000,
2+
author = {Garcia, Maxime U. and Juhos, Sandor and Larsson, Malin and Olason, Palmi I. and Martin, Marcel and Eisfeldt, Jonas and DiLorenzo, Silvia and Sandgren, Stefan and Diaz de Stahl, Theresa and Ewels, Philip and Wirta, Ville and Nister, Mats and Kaller, Max and Nystedt, Bjorn},
3+
title = {Sarek: A portable workflow for whole-genome sequencing analysis of germline and somatic variants [version 2; peer review: 2 approved]},
4+
journal = {F1000Research},
5+
year = {2020},
6+
volume = {9},
7+
pages = {63},
8+
doi = {10.12688/F1000RESEARCH.16665.2},
9+
pubmed = {32269765},
10+
section = {articles}
11+
}
12+
13+
@article{ewels2020nfcore,
14+
author = {Ewels, Philip and Peltzer, Alexander and Fillinger, Sven and Patel, Harshil and Alneberg, Johannes and Wilm, Andreas and Garcia, Maxime U. and Di Tommaso, Paolo and Nahnsen, Sven},
15+
title = {The nf-core framework for community-curated bioinformatics pipelines},
16+
journal = {Nature Biotechnology},
17+
year = {2020},
18+
doi = {10.1038/s41587-020-0439-x},
19+
pubmed = {32055031},
20+
section = {correspondences}
21+
}
22+
23+
@article{fellowsyates2021eager,
24+
author = {Fellows Yates, James A. and Lamnidis, Thiseas C. and Borry, Maxime and Valtuena, Andrades A. and Fagernas, Zandra and Clayton, Stephan and Garcia, Maxime U. and Neukamm, Judith and Peltzer, Alexander},
25+
title = {Reproducible, portable, and efficient ancient genome reconstruction with nf-core/eager},
26+
journal = {PeerJ},
27+
year = {2021},
28+
volume = {9},
29+
pages = {e10947},
30+
doi = {10.7717/peerj.10947},
31+
pubmed = {33777521},
32+
section = {articles}
33+
}
34+
35+
@article{langer:hal-05224445,
36+
title = {Empowering bioinformatics communities with Nextflow and nf-core},
37+
author = {Langer, Björn E and Amaral, Andreia and Baudement, Marie-Odile and Bonath, Franziska and Charles, Mathieu and Chitneedi, Praveen Krishna and Clark, Emily L and Di Tommaso, Paolo and Djebali, Sarah and Ewels, Philip A and Eynard, Sonia and Fellows Yates, James and Fischer, Daniel and Floden, Evan W and Foissac, Sylvain and Gabernet, Gisela and Garcia, Maxime U and Gillard, Gareth and Gundappa, Manu Kumar and Guyomar, Cervin and Hakkaart, Christopher and Hanssen, Friederike and Harrison, Peter W and H{\"o}rtenhuber, Matthias and Kurylo, Cyril and K{\"u}hn, Christa and Lagarrigue, Sandrine and Lallias, Delphine and Macqueen, Daniel J and Miller, Edmund and Mir-Pedrol, J{\'u}lia and Moreira, Gabriel Costa Monteiro and Nahnsen, Sven and Patel, Harshil and Peltzer, Alexander and Pitel, Frederique and Ramayo-Caldas, Yuliaxis and Ribeiro-Dantas, Marcel da C{\^a}mara and Rocha, Dominique and Salavati, Mazdak and Sokolov, Alexey and Espinosa-Carrasco, Jose and Notredame, Cedric and Community, The Nf-Core},
38+
url = {https://hal.science/hal-05224445},
39+
journal = {Genome Biology},
40+
publisher = {BioMed Central},
41+
volume = {26},
42+
number = {1},
43+
pages = {228},
44+
year = {2025},
45+
doi = {10.1186/s13059-025-03673-9},
46+
hal_id = {hal-05224445},
47+
hal_version = {v1},
48+
section = {articles}
49+
}

0 commit comments

Comments
 (0)