update and bullet list

This commit is contained in:
violette 2024-05-09 14:41:39 -04:00
parent d24661f93d
commit 046a52feff
4 changed files with 362 additions and 152 deletions

View file

@ -1,7 +1,7 @@
contacts: contacts:
name: Violette Paulin name: Violette Paulin
title: Software Engineer title: Software Engineer
email: "violette@bigblase.xyz" email: "paum1202@usherbrooke.ca"
website: "bigblase.xyz" website: "bigblase.xyz"
nationality: French nationality: French
github: "https://github.com/thebigblase/" github: "https://github.com/thebigblase/"
@ -39,6 +39,17 @@ skills:
- rocket.rs - rocket.rs
- Vue.js - Vue.js
languages:
- name: French
proficiency: 5
comment: None
- name: English
proficiency: 4
comment: None
- name: German
proficiency: 2
comment: None
jobs: jobs:
- position: R & D engineer - position: R & D engineer
company: company:
@ -53,6 +64,7 @@ jobs:
to: "2023 Aug." to: "2023 Aug."
tags: tags:
- Distributed System design - Distributed System design
- Rust
- Blockchain Programming - Blockchain Programming
- Web programming - Web programming
- backend & frontend - backend & frontend
@ -84,28 +96,53 @@ projects:
- main: - main:
name: Discsord Bot name: Discsord Bot
link: "https://github.com/storca/vhbot" link: "https://github.com/storca/vhbot"
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. - Automate actions during class
- Useful for our teachers
- List people attending class
- Wishes birthday to our teachers
tags:
- Python
- Teamwork
- Git
year: 2020 year: 2020
- main: #- main:
name: Caramell # name: Caramell
link: "https://github.com/thebigblase/caramell" # link: "https://github.com/thebigblase/caramell"
description: > # 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. # - Proof of concept for a security vulnerability (CVE-2019-15126)
year: 2023 # - Used as my final projects for MPSI / MP classes.
# tags:
# - Cybersecurity
# - Python
# - Self teaching
# year: 2023
school: 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 - Proof of concept for a security vulnerability (CVE-2019-15126)
- Used as my final projects for MPSI / MP classes.
tags:
- Cybersecurity
- Python
- Self teaching
year: 2021 year: 2021
- main: - main:
name: DHTea name: DHTea
link: "https://github.com/phoqueEberlue/DHTea" link: "https://github.com/phoqueEberlue/DHTea"
description: > description:
basic Distributed Hash Table written in rust. It was part of a distributed system class in IDU, Polytech Annecy. - Distributed hash table
- Written in rust from scratch
- Stores files / data
tags:
- Rust
- Systèmes distribués
- Autonomie
- Git
- Shell scripting
year: 2023 year: 2023
hobbies: hobbies:
@ -114,6 +151,6 @@ hobbies:
- low level-ish dev - low level-ish dev
- resurecting old tech - resurecting old tech
other: other:
- cooking
- playing the guitar
- music - music
- playing the guitar
- cooking

View file

@ -1,7 +1,7 @@
contacts: contacts:
name: Violette Paulin name: Violette Paulin
title: Developpeuse title: Developpeuse
email: "violette@bigblase.xyz" email: "paum1202@usherbrooke.ca"
website: "bigblase.xyz" website: "bigblase.xyz"
nationality: French nationality: French
github: "https://github.com/thebigblase/" github: "https://github.com/thebigblase/"
@ -40,17 +40,28 @@ skills:
- rocket.rs - rocket.rs
- Vue.js - Vue.js
languages:
- name: Francais
proficiency: 5
comment: None
- name: Anglais
proficiency: 4
comment: None
- name: Allemand
proficiency: 2
comment: None
jobs: jobs:
- position: "Stage : Ingénieur R & D" - position: "Stage en R & D"
company: company:
name: LISTIC Annecy name: LISTIC ; Université Savoie Mont-blanc
link: https://www.univ-smb.fr/listic/en/ link: https://www.univ-smb.fr/listic/en/
description: description:
- Stage effectué dans un laboratoire d'informatique public
- Design et implémentation d'un système de cache avec blockchain - 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" from: "Mai 2023"
to: "Aug 2023" to: "Aout 2023"
tags: tags:
- Design de système distribué - Design de système distribué
- Programmation de blockchain - Programmation de blockchain
@ -59,25 +70,6 @@ jobs:
- Autonomie - Autonomie
education: 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: - university:
name: Université de Sherbrooke name: Université de Sherbrooke
link: "https://usherbrooke.ca" link: "https://usherbrooke.ca"
@ -87,41 +79,84 @@ education:
track: None track: None
from: "2023" from: "2023"
to: "Aujourd'hui" to: "Aujourd'hui"
- university:
name: Polytech Annecy Chambéry
link: "https://www.polytech.univ-smb.fr/"
degree: "Maitrise"
major:
d'informatique
track:
Informatique Données Usage
from: "2021"
to: "Aujourd'hui"
- university:
name: Lycée Victor Hugo (Besançon)
link: "https://lyceehugobesancon.org"
degree: "Classe préparatoire aux grandes écoles"
major:
track: Maths Physique (MPSI / MP)
from: 2019
to: 2021
projects: projects:
personnal: personnal:
- main: - main:
name: Bot Discsord name: Bot Discsord
link: "https://github.com/storca/vhbot" link: "https://github.com/storca/vhbot"
description: > 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. - Permet d'automatiser des actions
- Utile pour aider nos professeurs pendant le confinement
- Fait des actions comme faire l'appel
- souhaite l'anniversaire aux professeur.e.s
year: 2020 year: 2020
- main: tags:
name: Caramell - Python
link: "https://github.com/thebigblase/caramell" - En équipe
description: > - Git
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. # - main:
year: 2023 # name: Caramell
# link: "https://github.com/thebigblase/caramell"
# description:
# - yes
# tags:
# - Rust
# - Web Dev
# - Blockchain
#year: 2023
school: school:
- main: - main:
name: kr00k name: kr00k
link: "https://github.com/thebigblase/kr00k" link: "https://github.com/thebigblase/kr00k"
description: > description:
Scripts de preuves de concept pour la faille Kr00k (CVE-2019-15126). Travail final pour mon TIPE de MPSI. - Preuve de concept pour une faille de sécurité (CVE-2019-15126)
- Remis comme projet final TIPE de MPSI / MP
tags:
- Sécurité informatique
- Python
- Autonomie
year: 2021 year: 2021
- main: - main:
name: DHTea name: DHTea
link: "https://github.com/phoqueEberlue/DHTea" link: "https://github.com/phoqueEberlue/DHTea"
description: > 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. - Table de Hash distribuée
- Stockage d'information / fichiers distribué
- Ecrit from scratch
tags:
- Rust
- Systèmes distribués
- Autonomie
- Git
- Shell scripting
year: 2023 year: 2023
hobbies: hobbies:
tech: tech:
- kernel dev - kernel dev
- low level-ish dev - Aller fouiller sous le capot de mes outils
- réssuciter des vieux objets électronique - réssuciter des vieux objets électroniques
other: other:
- cuisine - cuisine
- guitare - guitare

177
main.typ
View file

@ -37,7 +37,7 @@
personnal.contacts.address personnal.contacts.address
} }
] ]
#line(length: 100%) #line(length: 100%, stroke: blue + 0.5pt)
] ]
= Summary = Summary
@ -70,6 +70,71 @@
] ]
] ]
} }
= Languages
#{
for lang in config.languages [
#par(leading: 0pt)[
#set text(
size: eval(settings.font.size.description),
font: settings.font.minor_highlight,
)
#grid(
columns: (1fr, 2fr),
column-gutter: 3em,
[*#lang.name*],
{
let count = 0
while count < 5 {
if (count < lang.proficiency) {
text(blue, size: 15pt)[#sym.circle.filled]
}
else {
text(blue, size: 15pt)[#sym.circle]
}
count = count + 1
}
},
if (lang.at("comment") != "None"){
par[#sym.arrow.r.curve #lang.comment]
}
)
]
]
}
#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 = {[ #let mainSection = {[
@ -169,37 +234,6 @@
] ]
} }
= 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 = School related Projects
#{ #{
@ -224,46 +258,77 @@
size: eval(settings.font.size.description), size: eval(settings.font.size.description),
font: settings.font.general font: settings.font.general
) )
#project.description #{
for point in project.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 = project.tags.join(" • ")
tag_line
}
] ]
] ]
] ]
} }
= Hobies = Notable Personnal Projects
#{ #{
grid( for project in config.projects.personnal [
columns: (1fr, 1fr), #par(
gutter: 50pt, justify: true,
for hob in config.hobbies.tech [ leading: eval(settings.paragraph.leading)
#par( )[
justify: true, #par[
leading: eval(settings.paragraph.leading)
)[
#set text( #set text(
size: eval(settings.font.size.heading), size: eval(settings.font.size.heading),
font: settings.font.general font: settings.font.general
) )
• #hob #project.year --
#if (project.at("from", default: "") != "" and project.at("to", default: "") != "") {
[ #project.from #project.to]
}
#link(project.main.link)[#project.main.name]
] ]
], #par[
for hob in config.hobbies.other [
#par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#set text( #set text(
size: eval(settings.font.size.heading), size: eval(settings.font.size.description),
font: settings.font.general font: settings.font.general
) )
• #hob #{
for point in project.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 = project.tags.join(" • ")
tag_line
}
]
]
]
} }
]} ]}

View file

@ -22,15 +22,15 @@
) )
Email: #link("mailto:" + config.contacts.email)\ Couriel : #link("mailto:" + config.contacts.email)\
#if (settings.public) { #if (settings.public) {
[Phone: #link("tel:" + personnal.contacts.phone)\ ] [Cellulaire : #link("tel:" + personnal.contacts.phone)\ ]
} }
#if (config.contacts.at("linkedin", default:false)) { #if (config.contacts.at("linkedin", default:false)) {
[LinkedIn: #link(config.contacts.linkedin)[mikhail-liamets]\ ] [LinkedIn : #link(config.contacts.linkedin)[mikhail-liamets]\ ]
} }
GitHub: #link(config.contacts.github)[thebigblase] \ GitHub : #link(config.contacts.github)[thebigblase] \
Website: #link(config.contacts.website)[bigblase.xyz] \ Website : #link(config.contacts.website)[bigblase.xyz] \
#if (settings.public) { #if (settings.public) {
@ -40,14 +40,17 @@
#line(length: 100%, stroke: blue + 0.5pt) #line(length: 100%, stroke: blue + 0.5pt)
] ]
= Pour faire simple = Simplement :
#par[ #par(justify: true)[
#set text( #set text(
eval(settings.font.size.education_description), eval(settings.font.size.education_description),
font: settings.font.minor_highlight, font: settings.font.minor_highlight,
hyphenate: false
) )
Je suis une développeuse ayant des capacités pertinantes en tant que
*DevOps*, et en conception de systèmes répartis.
] ]
@ -69,9 +72,44 @@
] ]
} }
= Langues
#{
for lang in config.languages [
#par(leading: 0pt)[
#set text(
size: eval(settings.font.size.description),
font: settings.font.minor_highlight,
)
#grid(
columns: (1fr, 2fr),
column-gutter: 3em,
[*#lang.name*],
{
let count = 0
while count < 5 {
if (count < lang.proficiency) {
text(blue, size: 15pt)[#sym.circle.filled]
}
else {
text(blue, size: 15pt)[#sym.circle]
}
count = count + 1
}
},
if (lang.at("comment") != "None"){
par[#sym.arrow.r.curve #lang.comment]
}
)
]
]
}
#line(length: 100%, stroke: blue + 0.5pt) #line(length: 100%, stroke: blue + 0.5pt)
= Hobbies = Loisirs
#{ #{
par( par(
justify: true, justify: true,
@ -128,7 +166,7 @@
] ]
= Etudes = Études
#{ #{
for place in config.education [ for place in config.education [
@ -145,7 +183,7 @@
eval(settings.font.size.education_description), eval(settings.font.size.education_description),
font: settings.font.minor_highlight, font: settings.font.minor_highlight,
) )
#place.degree #place.major \ *#place.degree #place.major* \
#if (place.at("track") != "None"){ #if (place.at("track") != "None"){
[#place.track] [#place.track]
} }
@ -165,7 +203,7 @@
#job.from #job.to \ #job.from #job.to \
*#job.position* *#job.position*
#link(job.company.link)[\@ #job.company.name] #link(job.company.link)[#job.company.name]
] ]
#par( #par(
justify: false, justify: false,
@ -197,6 +235,52 @@
] ]
} }
= Projets Scolaires
#{
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
)
#{
for point in project.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 = project.tags.join(" • ")
tag_line
}
]
]
]
}
= Projets personnels remarquables = Projets personnels remarquables
@ -222,41 +306,30 @@
size: eval(settings.font.size.description), size: eval(settings.font.size.description),
font: settings.font.general font: settings.font.general
) )
#project.description #{
for point in project.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 = project.tags.join(" • ")
tag_line
}
] ]
] ]
] ]
} }
= 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
]
]
]
}
]} ]}
#{ #{