1
0
curriculum-vitae/Curriculum-vitae.html
2025-04-17 18:18:20 +09:00

516 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<title>Curriculum-vitae.md</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<style>
/* https://github.com/microsoft/vscode/blob/master/extensions/markdown-language-features/media/markdown.css */
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
body {
font-family: var(--vscode-markdown-font-family, -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif);
font-size: var(--vscode-markdown-font-size, 14px);
padding: 0 26px;
line-height: var(--vscode-markdown-line-height, 22px);
word-wrap: break-word;
}
#code-csp-warning {
position: fixed;
top: 0;
right: 0;
color: white;
margin: 16px;
text-align: center;
font-size: 12px;
font-family: sans-serif;
background-color:#444444;
cursor: pointer;
padding: 6px;
box-shadow: 1px 1px 1px rgba(0,0,0,.25);
}
#code-csp-warning:hover {
text-decoration: none;
background-color:#007acc;
box-shadow: 2px 2px 2px rgba(0,0,0,.25);
}
body.scrollBeyondLastLine {
margin-bottom: calc(100vh - 22px);
}
body.showEditorSelection .code-line {
position: relative;
}
body.showEditorSelection .code-active-line:before,
body.showEditorSelection .code-line:hover:before {
content: "";
display: block;
position: absolute;
top: 0;
left: -12px;
height: 100%;
}
body.showEditorSelection li.code-active-line:before,
body.showEditorSelection li.code-line:hover:before {
left: -30px;
}
.vscode-light.showEditorSelection .code-active-line:before {
border-left: 3px solid rgba(0, 0, 0, 0.15);
}
.vscode-light.showEditorSelection .code-line:hover:before {
border-left: 3px solid rgba(0, 0, 0, 0.40);
}
.vscode-light.showEditorSelection .code-line .code-line:hover:before {
border-left: none;
}
.vscode-dark.showEditorSelection .code-active-line:before {
border-left: 3px solid rgba(255, 255, 255, 0.4);
}
.vscode-dark.showEditorSelection .code-line:hover:before {
border-left: 3px solid rgba(255, 255, 255, 0.60);
}
.vscode-dark.showEditorSelection .code-line .code-line:hover:before {
border-left: none;
}
.vscode-high-contrast.showEditorSelection .code-active-line:before {
border-left: 3px solid rgba(255, 160, 0, 0.7);
}
.vscode-high-contrast.showEditorSelection .code-line:hover:before {
border-left: 3px solid rgba(255, 160, 0, 1);
}
.vscode-high-contrast.showEditorSelection .code-line .code-line:hover:before {
border-left: none;
}
img {
max-width: 100%;
max-height: 100%;
}
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:focus,
input:focus,
select:focus,
textarea:focus {
outline: 1px solid -webkit-focus-ring-color;
outline-offset: -1px;
}
hr {
border: 0;
height: 2px;
border-bottom: 2px solid;
}
h1 {
padding-bottom: 0.3em;
line-height: 1.2;
border-bottom-width: 1px;
border-bottom-style: solid;
}
h1, h2, h3 {
font-weight: normal;
}
table {
border-collapse: collapse;
}
table > thead > tr > th {
text-align: left;
border-bottom: 1px solid;
}
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td {
padding: 5px 10px;
}
table > tbody > tr + tr > td {
border-top: 1px solid;
}
blockquote {
margin: 0 7px 0 5px;
padding: 0 16px 0 10px;
border-left-width: 5px;
border-left-style: solid;
}
code {
font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
font-size: 1em;
line-height: 1.357em;
}
body.wordWrap pre {
white-space: pre-wrap;
}
pre:not(.hljs),
pre.hljs code > div {
padding: 16px;
border-radius: 3px;
overflow: auto;
}
pre code {
color: var(--vscode-editor-foreground);
tab-size: 4;
}
/** Theming */
.vscode-light pre {
background-color: rgba(220, 220, 220, 0.4);
}
.vscode-dark pre {
background-color: rgba(10, 10, 10, 0.4);
}
.vscode-high-contrast pre {
background-color: rgb(0, 0, 0);
}
.vscode-high-contrast h1 {
border-color: rgb(0, 0, 0);
}
.vscode-light table > thead > tr > th {
border-color: rgba(0, 0, 0, 0.69);
}
.vscode-dark table > thead > tr > th {
border-color: rgba(255, 255, 255, 0.69);
}
.vscode-light h1,
.vscode-light hr,
.vscode-light table > tbody > tr + tr > td {
border-color: rgba(0, 0, 0, 0.18);
}
.vscode-dark h1,
.vscode-dark hr,
.vscode-dark table > tbody > tr + tr > td {
border-color: rgba(255, 255, 255, 0.18);
}
</style>
<style>
/* Tomorrow Theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* Original theme - https://github.com/chriskempson/tomorrow-theme */
/* Tomorrow Comment */
.hljs-comment,
.hljs-quote {
color: #8e908c;
}
/* Tomorrow Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
color: #c82829;
}
/* Tomorrow Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
color: #f5871f;
}
/* Tomorrow Yellow */
.hljs-attribute {
color: #eab700;
}
/* Tomorrow Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #718c00;
}
/* Tomorrow Blue */
.hljs-title,
.hljs-section {
color: #4271ae;
}
/* Tomorrow Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #8959a8;
}
.hljs {
display: block;
overflow-x: auto;
color: #4d4d4c;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
</style>
<style>
/*
* Markdown PDF CSS
*/
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif, "Meiryo";
padding: 0 12px;
}
pre {
background-color: #f8f8f8;
border: 1px solid #cccccc;
border-radius: 3px;
overflow-x: auto;
white-space: pre-wrap;
overflow-wrap: break-word;
}
pre:not(.hljs) {
padding: 23px;
line-height: 19px;
}
blockquote {
background: rgba(127, 127, 127, 0.1);
border-color: rgba(0, 122, 204, 0.5);
}
.emoji {
height: 1.4em;
}
code {
font-size: 14px;
line-height: 19px;
}
/* for inline code */
:not(pre):not(.hljs) > code {
color: #C9AE75; /* Change the old color so it seems less like an error */
font-size: inherit;
}
/* Page Break : use <div class="page"/> to insert page break
-------------------------------------------------------- */
.page {
page-break-after: always;
}
</style>
<script src="https://unpkg.com/mermaid/dist/mermaid.min.js"></script>
</head>
<body>
<script>
mermaid.initialize({
startOnLoad: true,
theme: document.body.classList.contains('vscode-dark') || document.body.classList.contains('vscode-high-contrast')
? 'dark'
: 'default'
});
</script>
<h1 id="curriculum-vitae">Curriculum Vitae</h1>
<blockquote>
<p>Nelson Perdriau</p>
</blockquote>
<blockquote>
<p>Paris, France</p>
</blockquote>
<blockquote>
<p>administratif@n07070.xyz</p>
</blockquote>
<blockquote>
<p>Né en 1998</p>
</blockquote>
<h2 id="emplois">Emplois</h2>
<p><strong>2020-2025</strong>: Directeur Technique chez <a href="https://lqdn.fr">La Quadrature Du Net</a> ; <em>Restructuration et développement de l'infrastructure technique, support technique, analyse et conseils technique, développement de relations avec d'autres associations et avec une communauté bénévole.</em></p>
<p><strong>2020</strong>: Stage avec <a href="https://xn--codeursenlibert-pnb.fr">Codeurs En Liberté</a>
<strong>2016</strong>: Stage à l<a href="https://escp.eu">ESCP</a> dans la Chaire dEntrepreunariat, sous le patronnage de <a href="https://escp.eu/fendt-jacqueline">Jacqueline Fendt</a>
<strong>2015</strong>: Stage à la Quadrature du Net
<strong>2015</strong>: Stage chez <a href="https://microsoft.com">Microsoft</a>, département de léducation
<strong>2014</strong>: Stage chez <a href="https://parrot.fr">Parrot S.A</a>, département Drones et Développement</p>
<p><strong>2015 2020</strong>: Professeur particulier dinformatique, Serveur, Coursier</p>
<h2 id="%C3%A9tudes">Études</h2>
<p><strong>2016 2020</strong> : Université Paris-Diderot, Département d'Informatique Théorique et de Recherche, Licence dInformatique
<strong>2011 2016</strong> : Lycée des Francs-Bourgeois
<strong>2010 2011</strong> : Collège Pilâtre de Rosier
<strong>2008 2010</strong> : Lycée Franco Helenique dAthènes</p>
<h2 id="comp%C3%A9tences-en-informatique">Compétences en Informatique</h2>
<h3 id="programmation">Programmation</h3>
<ul>
<li>C
<ul>
<li>Programmation Réseau, Programmation Système, Unix</li>
</ul>
</li>
<li>Ocaml
<ul>
<li>Programmation fonctionnelle</li>
</ul>
</li>
<li>Python
<ul>
<li>POO, frameworks Flask et Django, Machine Learning</li>
</ul>
</li>
<li>Java, 8+
<ul>
<li>Framework Swing</li>
</ul>
</li>
<li>Javascript
<ul>
<li>Frameworks P5.JS et jQuery</li>
</ul>
</li>
<li>HTML5 + CSS3
<ul>
<li>Frameworks SCSS/SASS et Bootstrap</li>
</ul>
</li>
<li>PHP 8+</li>
<li>Lua</li>
</ul>
<h3 id="administration-syst%C3%A8me">Administration système</h3>
<ul>
<li><strong>Linux / UNIX</strong>
<ul>
<li>11 ans dexpérience</li>
<li>Bash, ZSH</li>
</ul>
</li>
<li>Apache, nginx, Lighttpd
<ul>
<li>Gestion des certificats SSl, redondance, SLA 99%..</li>
</ul>
</li>
<li>LXC
<ul>
<li>Configuration et déployement</li>
</ul>
</li>
<li>Utilisation de Docker
<ul>
<li>Écriture d'images, déployement, configuration</li>
</ul>
</li>
<li>Gestion de sauvegardes
<ul>
<li>Borg Backups, Duplycity, Rsync</li>
</ul>
</li>
<li>Installation et maintenance de services
<ul>
<li><strong>Ansible</strong>
<ul>
<li>Création de rôles, contribution à des rôles libres</li>
</ul>
</li>
</ul>
</li>
<li>Gestion réseau
<ul>
<li>Gestion du DNS, des noms de domaine..</li>
</ul>
</li>
<li>Gestion d'applications
<ul>
<li>Zammad, Wordpress, Nextcloud, Discourse, Matrix, NodeBB...</li>
</ul>
</li>
<li>Autres
<ul>
<li>Arduino</li>
<li>Raspberry Pi
<ul>
<li>GPIO, OpenCV, LTE</li>
</ul>
</li>
<li>Electronique embarquée
<ul>
<li>ESP32, LoRa</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="projets-et-travaux">Projets et travaux</h2>
<ul>
<li>Profil git : https://git.n07070.xyz/n07070</li>
<li>Autohébergement:
<ul>
<li>Autohébergement et administration de plus de 10 services à domicile (Email, Web, Git...)</li>
</ul>
</li>
</ul>
<!-- * Voiture IoT : Vision et contrôle à distance d'une voiture électrique télécommandée, gestion électrique, relais LoRa et LTE. -->
<ul>
<li>Contributions à des communautés du logiciel et de la culture libre ( Hackerspace, Ansible, Wikipédia.. )</li>
</ul>
<h2 id="langues">Langues</h2>
<ul>
<li>Anglais - langue maternelle</li>
<li>Français - langue maternelle</li>
<li>Esperanto</li>
<li>Notion de Chinois</li>
</ul>
</body>
</html>