129 lines
4.1 KiB
Typst
129 lines
4.1 KiB
Typst
// Based on https://github.com/stuxf/basic-typst-resume-template
|
||
|
||
#import "@preview/basic-resume:0.2.9": *
|
||
|
||
#let resumeData = json("resume.json")
|
||
#let i18nData = json("../../i18n/locales/fr.json")
|
||
#let privateData = json("../../private/data.json")
|
||
#let projects = json("projects.json");
|
||
|
||
#let tool-chip(t) = link(t.link)[#t.name]
|
||
#let tool-list(tools) = tools.map(tool-chip).join(", ")
|
||
|
||
#let name = i18nData.website.name
|
||
#let location = privateData.location
|
||
#let email = privateData.email
|
||
#let github = "github.com/phundrak"
|
||
#let gitea = "labs.phundrak.com/phundrak"
|
||
#let linkedin = "linkedin.com/in/lucien-cartier-tilet/"
|
||
#let phone = privateData.phone
|
||
#let personal-site = "phundrak.com"
|
||
|
||
// dates: dates-helper(start-date: "Jan 2021", end-date: "Present"),
|
||
#let time-period(dates) = {
|
||
let end = dates.at("end", default: none);
|
||
if end == none {
|
||
[depuis #dates.start]
|
||
} else {
|
||
dates-helper(start-date: dates.start, end-date: end)
|
||
}
|
||
}
|
||
|
||
#show: resume.with(
|
||
author: name,
|
||
location: location,
|
||
email: email,
|
||
github: github,
|
||
linkedin: linkedin,
|
||
phone: phone,
|
||
personal-site: personal-site,
|
||
accent-color: "#5e81ac",
|
||
font: "New Computer Modern",
|
||
paper: "a4",
|
||
author-position: left,
|
||
personal-info-position: left,
|
||
)
|
||
|
||
/*
|
||
* Lines that start with == are formatted into section headings
|
||
* You can use the specific formatting functions if needed
|
||
* The following formatting functions are listed below
|
||
* #edu(dates: "", degree: "", gpa: "", institution: "", location: "", consistent: false)
|
||
* #work(company: "", dates: "", location: "", title: "")
|
||
* #project(dates: "", name: "", role: "", url: "")
|
||
* certificates(name: "", issuer: "", url: "", date: "")
|
||
* #extracurriculars(activity: "", dates: "")
|
||
* There are also the following generic functions that don't apply any formatting
|
||
* #generic-two-by-two(top-left: "", top-right: "", bottom-left: "", bottom-right: "")
|
||
* #generic-one-by-two(left: "", right: "")
|
||
*/
|
||
|
||
== Expérience professionelle
|
||
|
||
#for e in resumeData.experience [
|
||
#work(
|
||
title: e.title,
|
||
company: e.company,
|
||
dates: time-period(e.dates)
|
||
)
|
||
#if e.description != "" [
|
||
#par(e.description)
|
||
]
|
||
#if "tools" in e and e.tools.len() > 0 [
|
||
#par(text(size: 9pt, fill: gray)[#tool-list(e.tools)])
|
||
]
|
||
]
|
||
|
||
== Compétences Techniques
|
||
- *Langages de programmation*: #tool-list(resumeData.programmingLanguages)
|
||
- *Frameworks*: #tool-list(resumeData.frameworks)
|
||
- *Systèmes d’exploitation*: #tool-list(resumeData.os)
|
||
- *Technologies devops*: #tool-list(resumeData.devops)
|
||
- *Autres outils*: #tool-list(resumeData.otherTools)
|
||
|
||
== Éducation
|
||
|
||
#for e in resumeData.education [
|
||
#edu(
|
||
institution: e.institution,
|
||
location: e.location,
|
||
dates: time-period(e.dates),
|
||
degree: e.degree,
|
||
)
|
||
#if e.description != "" [
|
||
#par(e.description)
|
||
]
|
||
]
|
||
|
||
== Projets
|
||
|
||
#for p in projects.projects [
|
||
#project(
|
||
name: p.name,
|
||
role: p.role,
|
||
url: p.links.at(0).url,
|
||
dates: time-period(p.dates)
|
||
)
|
||
#par(p.description)
|
||
]
|
||
|
||
== Autres activités
|
||
|
||
#extracurriculars(
|
||
activity: "Idéolinguistique",
|
||
dates: time-period((start: "2016")),
|
||
)
|
||
|
||
Création de langues fictives
|
||
/ Éittlandais: une langue sœur des autres langues nordiques, tel que le norvégien ou l’islandais.
|
||
- #link("https://conlang.phundrak.com/eittlandic")[conlang.phundrak.com/eittlandic]
|
||
- Émule une langue naturelle
|
||
- Évolué depuis une forme théorique intermédiaire du Proto-Norrois et Vieux Norrois
|
||
/ Proto-Ñyqy: une langue créée comme racine de la famille de langues construites Ñyqy dans un univers litéraire.
|
||
- #link("https://conlang.phundrak.com/proto-nyqy")[conlang.phundrak.com/proto-nyqy]
|
||
- Grammaire relativement simple
|
||
- Base pour plusieurs langues et sous-familles de langues, telles que les langues Mojhal (en cours de création)
|
||
/ Zikãti: Langue expérimentale centrée sur la génération de vocabulaire
|
||
- #link("https://conlang.phundrak.com/zik%C3%A3ti")[conlang.phundrak.com/zikãti]
|
||
- Vocabulaire basé sur un nombre réduit de mots et concepts racines, dérivés par la suite via des affixes
|