update early 2024, fr + en

This commit is contained in:
violette 2024-01-21 21:44:28 -05:00
parent 3f2cc33705
commit 2165bd8a59
6 changed files with 427 additions and 3 deletions

2
.gitignore vendored
View file

@ -3,3 +3,5 @@
*.log *.log
*private* *private*
personnal.yaml personnal.yaml
personnal_fr.yaml
*.pdf

View file

@ -87,13 +87,20 @@ projects:
description: > description: >
Discord bot designed with a classmate. The goal was to make life easier during quarantine for our teachers with functionnality such as making a list of persons attending class, a feature to ask question during class & indicating begin and end of class times. Discord bot designed with a classmate. The goal was to make life easier during quarantine for our teachers with functionnality such as making a list of persons attending class, a feature to ask question during class & indicating begin and end of class times.
year: 2020 year: 2020
- main:
name: Caramell
link: "https://github.com/thebigblase/caramell"
description: >
Plateform offering to cache data efficiently and sotrring logs in a blockchain. Developped under the supervision of M. Salamatian and M. Monnet during my time at LISTIC.
year: 2023
school:
- main: - main:
name: kr00k name: kr00k
link: "https://github.com/thebigblase/kr00k" link: "https://github.com/thebigblase/kr00k"
description: > description: >
PoC scripts to show the kr00k vulnerability (CVE-2019-15126). Part of a school projects PoC scripts to show the kr00k vulnerability (CVE-2019-15126). Part of a school projects
year: 2021 year: 2021
school:
- main: - main:
name: DHTea name: DHTea
link: "https://github.com/phoqueEberlue/DHTea" link: "https://github.com/phoqueEberlue/DHTea"

128
config_fr.yaml Normal file
View file

@ -0,0 +1,128 @@
contacts:
name: Violette Paulin
title: Developpeuse
email: "violette@bigblase.xyz"
website: "bigblase.xyz"
nationality: French
github: "https://github.com/thebigblase/"
skills:
- name: Langages de programmation
items:
- C / C++
- Rust
- Python
- Shell Scripting
- JavaScript / TypeScript
- name: Software Development
items:
- Agile
- Git
- CI
- name: Analyse de données
items:
- Visualisations de données
- Statistiques
- name: Systèmes
items:
- Systèmes embarqués
- Systèmes distribués
- BSD / Linux / Unix like
- name: Database Management
items:
- noSQL
- SQL
- Blockchain
- name: Web Development
items:
- HTML/CSS
- Node.js
- rocket.rs
- Vue.js
jobs:
- position: "Stage : Ingénieur R & D"
company:
name: LISTIC Annecy
link: https://www.univ-smb.fr/listic/en/
description:
- Design et implémentation d'un système de cache avec blockchain
- Stage effectué dans un laboratoire d'informatique
- Stage supervisé by Sébastien Monnet & Kavé Salamatian
from: "Mai 2023"
to: "Aug 2023"
tags:
- Design de système distribué
- Programmation de blockchain
- Interface web
- Backend & Frontend
- Autonomie
education:
- university:
name: Lycée Victor Hugo (Besançon)
link: "https://lyceehugobesancon.org"
degree: "Classe préparatoire aux grandes écoles"
major: • Maths Physique
track: None
from: 2019
to: 2021
- university:
name: Polytech Annecy Chambéry
link: "https://www.polytech.univ-smb.fr/"
degree: "Maitrise"
major:
Informatique
track:
Informatique Données Usage
from: "2021"
to: "Aujourd'hui"
- university:
name: Université de Sherbrooke
link: "https://usherbrooke.ca"
degree: "Maitrise"
major:
d'informatique
track: None
from: "2023"
to: "Aujourd'hui"
projects:
personnal:
- main:
name: Bot Discsord
link: "https://github.com/storca/vhbot"
description: >
Bot discord utilisé pendant le confinement en France. Il peut faire une liste d'appel, ajoute une fonction "lève la main" (similaire à Teams aujourd'hui) et imite la sonnerie à la fin de la classe. Il dispose aussi d'un module pour faire de l'arithmétique simple, et souhaite les anniversaires aux professeurs. Il a été écrit en Python, en équipe avec un camarade de classe.
year: 2020
- main:
name: Caramell
link: "https://github.com/thebigblase/caramell"
description: >
Projet du stage de 2023. Il permet de stocker des journaux dans une blockchain et cache des données avec une grande efficacité. Il est écrit en Rust, et Node.js pour certaines interfaces utilisateurs. J'ai travaillé seule dessus, mes encadrants relisaient le travail à chaque grande étape.
year: 2023
school:
- main:
name: kr00k
link: "https://github.com/thebigblase/kr00k"
description: >
Scripts de preuves de concept pour la faille Kr00k (CVE-2019-15126). Travail final pour mon TIPE de MPSI.
year: 2021
- main:
name: DHTea
link: "https://github.com/phoqueEberlue/DHTea"
description: >
Table de hash distribuée écrite in Rust. Je l'ai écrit seule. Un équipier m'a aidée pour la fondation, et a écrit un script pour la simuler en python.
year: 2023
hobbies:
tech:
- kernel dev
- low level-ish dev
- réssuciter des vieux objets électronique
other:
- cuisine
- jouer de la guitare
- musique (jazz / blues)

View file

@ -171,8 +171,7 @@
= Personnal Projects = Notable Personnal Projects
#{ #{
for project in config.projects.personnal [ for project in config.projects.personnal [
#par( #par(

270
main_fr.typ Normal file
View file

@ -0,0 +1,270 @@
#let config = yaml("config_fr.yaml")
#let settings = yaml("settings_fr.yaml")
#let personnal = yaml("personnal_fr.yaml")
#show link: set text(blue)
#show heading: h => [
#set text(
size: eval(settings.font.size.heading_large),
font: settings.font.general
)
#h
]
#let sidebarSection = {[
#par(justify: true)[
#par[
#set text(
size: eval(settings.font.size.contacts),
font: settings.font.minor_highlight,
)
Email: #link("mailto:" + config.contacts.email)\
#if (settings.public) {
[Phone: #link("tel:" + personnal.contacts.phone)\ ]
}
#if (config.contacts.at("linkedin", default:false)) {
[LinkedIn: #link(config.contacts.linkedin)[mikhail-liamets]\ ]
}
GitHub: #link(config.contacts.github)[thebigblase] \
Website: #link(config.contacts.website)[bigblase.xyz] \
#if (settings.public) {
personnal.contacts.address
}
]
#line(length: 100%, stroke: blue + 0.5pt)
]
= Pour faire simple
#par[
#set text(
eval(settings.font.size.education_description),
font: settings.font.minor_highlight,
)
]
= Compétences
#{
for skill in config.skills [
#par[
#set text(
size: eval(settings.font.size.description),
)
#set text(
font: settings.font.minor_highlight,
)
*#skill.name*
#linebreak()
#skill.items.join(" • ")
]
]
}
#line(length: 100%, stroke: blue + 0.5pt)
= Hobbies
#{
par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#set text(
size: eval(settings.font.size.tags),
font: settings.font.general
)
#config.hobbies.tech.join(" • ")
]
par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#set text(
size: eval(settings.font.size.tags),
font: settings.font.general
)
#config.hobbies.other.join(" • ")
]
}
]}
#let mainSection = {[
// #par[
// #set align(center)
// #figure(
// image("images/Kodak 20 Zanvoort Lumi.jpg", width: 6em),
// placement: top,
// )
// ]
#par[
#set text(
size: eval(settings.font.size.heading_huge),
font: settings.font.general,
)
*#config.contacts.name*
]
#par[
#set text(
size: eval(settings.font.size.heading),
font: settings.font.minor_highlight,
top-edge: 0pt
)
#config.contacts.title
]
= Etudes
#{
for place in config.education [
#par[
#set text(
size: eval(settings.font.size.heading),
font: settings.font.general
)
#place.from #place.to \
#link(place.university.link)[#place.university.name]
]
#par[
#set text(
eval(settings.font.size.education_description),
font: settings.font.minor_highlight,
)
#place.degree #place.major \
#if (place.at("track") != "None"){
[#place.track]
}
]
]
}
= Expérience utile
#{
for job in config.jobs [
#par(justify: false)[
#set text(
size: eval(settings.font.size.heading),
font: settings.font.general
)
#job.from #job.to \
*#job.position*
#link(job.company.link)[\@ #job.company.name]
]
#par(
justify: false,
leading: eval(settings.paragraph.leading)
)[
#set text(
size: eval(settings.font.size.description),
font: settings.font.general
)
#{
for point in job.description [
#h(0.5cm) • #point \
]
}
]
#par(
justify: true,
leading: eval(settings.paragraph.leading),
)[
#set text(
size: eval(settings.font.size.tags),
font: settings.font.minor_highlight
)
#{
let tag_line = job.tags.join(" • ")
tag_line
}
]
]
}
= Notable Personnal Projects
#{
for project in config.projects.personnal [
#par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#par[
#set text(
size: eval(settings.font.size.heading),
font: settings.font.general
)
#project.year --
#if (project.at("from", default: "") != "" and project.at("to", default: "") != "") {
[ #project.from #project.to]
}
#link(project.main.link)[#project.main.name]
]
#par[
#set text(
size: eval(settings.font.size.description),
font: settings.font.general
)
#project.description
]
]
]
}
= School related Projects
#{
for project in config.projects.school [
#par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#par[
#set text(
size: eval(settings.font.size.heading),
font: settings.font.general
)
#project.year --
#if (project.at("from", default: "") != "" and project.at("to", default: "") != "") {
[ #project.from #project.to]
}
#link(project.main.link)[#project.main.name]
]
#par[
#set text(
size: eval(settings.font.size.description),
font: settings.font.general
)
#project.description
]
]
]
}
]}
#{
grid(
columns: (2fr, 5fr),
column-gutter: 3em,
sidebarSection,
mainSection,
)
}

18
settings_fr.yaml Normal file
View file

@ -0,0 +1,18 @@
font:
size:
heading_huge: 19pt
heading_large: 16pt
heading: 13pt
description: 8pt
tags: 8pt
education_description: 8pt
contacts: 8pt
general: "Helvetica Neue"
minor_highlight: "Helvetica Neue"
paragraph:
# Distance between lines
leading: 4pt
# dont show address & phone number
public: true