462 lines
13 KiB
HTML
462 lines
13 KiB
HTML
<style>
|
|
#cv_section {
|
|
header {
|
|
height: 300px;
|
|
}
|
|
|
|
.cv_download {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-top: 30px;
|
|
}
|
|
|
|
.cv {
|
|
display: grid;
|
|
grid-template-columns: auto 1fr;
|
|
gap: 20px;
|
|
text-align: left;
|
|
width: auto;
|
|
max-width: 1100px;
|
|
margin: 100px 0px;
|
|
|
|
@media (max-width: 900px) {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
> *:last-child {
|
|
margin-bottom: 100px;
|
|
}
|
|
|
|
.banner {
|
|
margin: 0px 0px 50px;
|
|
}
|
|
|
|
h2 {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.dashed {
|
|
border: 1px dashed black;
|
|
padding: 20px;
|
|
box-sizing: border-box;
|
|
margin: 0px;
|
|
|
|
&:is(ul) {
|
|
padding-left: 40px;
|
|
}
|
|
|
|
&.split_columns {
|
|
display: grid;
|
|
grid-gap: 20px;
|
|
grid-auto-flow: row;
|
|
grid-template-rows: 1fr;
|
|
|
|
@media (min-width: 900px) {
|
|
grid-auto-flow: column;
|
|
grid-template-rows: auto 1fr;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* *
|
|
* * * * * * * * * * * * * *
|
|
* * * * * * * * * *
|
|
* * * * * * * * * *
|
|
* * * * * * * * *
|
|
* * * * * * * * * * * * *
|
|
* * * * * * * *
|
|
* * * * * * * *
|
|
* * * * * * * *
|
|
* * * * * * * * * * * * * *
|
|
* *
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
|
|
|
|
<section id="cv_section" class="section">
|
|
<header>
|
|
<!-- prettier-ignore -->
|
|
<h1 aria-label="curriculum vitae">
|
|
<span aria-hidden="true" class="pre">
|
|
<span class="fr en">
|
|
|
|
|
|
|
|
|
|
|
|
</span>
|
|
</span>
|
|
</h1>
|
|
</header>
|
|
|
|
<!--
|
|
CV DOWNLOAD
|
|
-->
|
|
|
|
<div class="cv_download">
|
|
<p>
|
|
<span class="fr">télécharger </span>
|
|
<span class="en">download </span>
|
|
:
|
|
</p>
|
|
<a
|
|
href="docs/cvs/CV_Hugo_Lamy_Backend_Embedded_Developer_FR.pdf"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
title="link to pdf CV version graphical FR"
|
|
>
|
|
<span class="fr">[Graphique FR]</span>
|
|
<span class="en">[Graphical FR]</span>
|
|
</a>
|
|
<a
|
|
href="docs/cvs/CV_Hugo_Lamy_Backend_Embedded_Developer_EN.pdf"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
title="link to pdf CV version graphical EN"
|
|
>
|
|
<span class="fr">[Graphique EN]</span>
|
|
<span class="en">[Graphical EN]</span>
|
|
</a>
|
|
<a
|
|
href="docs/cvs/CV_Hugo_Lamy_Backend_Embedded_Developer_Ats_FR.pdf"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
title="link to pdf CV version ats FR"
|
|
>
|
|
<span class="fr">[ATS FR]</span>
|
|
<span class="en">[ATS FR]</span>
|
|
</a>
|
|
<a
|
|
href="docs/cvs/CV_Hugo_Lamy_Backend_Embedded_Developer_Ats_EN.pdf"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
title="link to pdf CV version ats EN"
|
|
>
|
|
<span class="fr">[ATS EN]</span>
|
|
<span class="en">[ATS EN]</span>
|
|
</a>
|
|
</div>
|
|
|
|
<!--
|
|
CV CONTENT
|
|
-->
|
|
|
|
<div class="cv">
|
|
<h2 class="dashed">
|
|
<span class="fr">COMPÉTENCES</span>
|
|
<span class="en">SKILLS</span>
|
|
</h2>
|
|
|
|
<ul class="dashed">
|
|
<li>
|
|
<span class="fr en">
|
|
<b>Langages :</b> C, C++, TypeScript, JavaScript, PHP, bash, CSS, HTML
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr en">
|
|
<b>Backend / Cloud :</b> Node.js, NestJS, Firebase Cloud Functions,
|
|
MongoDB, MySQL
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>Embarqué / IoT :</b> Linux, Zephyr RTOS, optimisation mémoire
|
|
</span>
|
|
<span class="en">
|
|
<b>Embedded / IoT :</b> Linux, Zephyr RTOS, memory optimization
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr"> <b>Outils :</b> Git, Docker </span>
|
|
<span class="en"> <b>Tools :</b> Git, Docker </span>
|
|
</li>
|
|
<li>
|
|
<span class="fr en">
|
|
<b>Web :</b> WordPress, Svelte.js, React.js, Next.js
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>Méthodes :</b> TDD, Fonctionnelle, emails, sending emails,
|
|
receiving emails
|
|
</span>
|
|
<span class="en">
|
|
<b>Practices :</b> TDD, Fonctional, emails, sending emails, receiving
|
|
emails
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>Langues :</b> Français (natif), Anglais (courant)
|
|
</span>
|
|
<span class="en">
|
|
<b>Languages :</b> French (native), English (fluent)
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
|
|
<h2 class="dashed">
|
|
<span class="fr">EXPÉRIENCE</span>
|
|
<span class="en">EXPERIENCE</span>
|
|
</h2>
|
|
|
|
<ul class="dashed">
|
|
<li>
|
|
<span class="fr">
|
|
<b>Developpeur Backend & Embarqué</b> - OSKEY (2024-présent) oskey.io/
|
|
</span>
|
|
<span class="en">
|
|
<b>Backend & Embedded Developer</b> - OSKEY (2024-Present) oskey.io/
|
|
</span>
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="fr">
|
|
Développement d'endpoints backend
|
|
<b>Firebase Cloud Functions</b> en TypeScript / NestJS pour la
|
|
communication avec des <b>appareils IoT</b>
|
|
</span>
|
|
<span class="en">
|
|
Design of <b>Firebase Cloud Functions</b> backend APIs in
|
|
TypeScript / NestJS for communication with <b>IoT devices</b>
|
|
</span>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr">
|
|
Refactorisation du backend existant (<b>typage TypeScript</b>
|
|
strict, correction d'erreurs, amélioration de la maintenabilité)
|
|
</span>
|
|
<span class="en">
|
|
Refactored existing backend (strict <b>TypeScript typing</b>, bug
|
|
fixes, maintainability improvements)
|
|
</span>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr">
|
|
Développement d'helpers backend centralisant les
|
|
<b>contrôles d'accès</b>, la gestion des erreurs et l'accès aux
|
|
données en base
|
|
</span>
|
|
<span class="en">
|
|
Development of backend helpers that centralize
|
|
<b>access controls</b>, error handling, and access to documents in
|
|
the database
|
|
</span>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr">
|
|
Optimisation de la gestion mémoire d'un
|
|
<b>firmware IoT en C (Zephyr RTOS)</b>
|
|
</span>
|
|
<span class="en">
|
|
Optimized memory usage of an
|
|
<b>IoT firmware written in C (Zephyr RTOS)</b> running on
|
|
microcontrollers
|
|
</span>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr">
|
|
Mise en place de tests d'intégration backend et firmware
|
|
</span>
|
|
<span class="en">
|
|
Implemented backend and firmware integration tests
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr">
|
|
<b>Developpeur Fullstack</b> - FIPF (2024) carteprof.org/
|
|
</span>
|
|
<span class="en">
|
|
<b>Fullstack Developer</b> - FIPF (2024) carteprof.org/
|
|
</span>
|
|
<ul>
|
|
<li>
|
|
<span class="fr">
|
|
Développement d'un <b>plugin WordPress (PHP / MySQL)</b> pour la
|
|
gestion des paiements
|
|
</span>
|
|
<span class="en">
|
|
Developed a <b>WordPress plugin (PHP / MySQL)</b> for payment
|
|
management
|
|
</span>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr"> Audit et correction de plugins tiers </span>
|
|
<span class="en"> Audited and fixed third-party plugins </span>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr"> Automatisation des flux de paiement </span>
|
|
<span class="en"> Automated payment workflows </span>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li>
|
|
<span class="fr">
|
|
<b>Developpeur Front-End</b> - KOSMOPOLIT (2023) kosmopolit/
|
|
</span>
|
|
<span class="en">
|
|
<b>Front-End Developer</b> - KOSMOPOLIT (2023) kosmopolit/
|
|
</span>
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="fr">
|
|
Développement d'un <b>site static multilingue</b> (JavaScript,
|
|
HTML/CSS)
|
|
</span>
|
|
<span class="en">
|
|
Developed a <b>multilingual static website</b> (JavaScript,
|
|
HTML/CSS)
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
<h2 class="dashed">
|
|
<span class="fr">FORMATION</span>
|
|
<span class="en">EDUCATION</span>
|
|
</h2>
|
|
|
|
<div class="dashed split_columns">
|
|
<p>
|
|
<span class="fr"> ECOLES </span>
|
|
<span class="en"> SCHOOLS </span>
|
|
</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="fr">
|
|
<b>École 42</b>, Paris, 2021-2023<br />Programmation système,
|
|
algorithmique, développement logiciel
|
|
</span>
|
|
<span class="en">
|
|
<b>École 42</b>, Paris, 2021-2023<br />Systems programming,
|
|
algorithms, software development
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>SIMPLON</b>, full-stack JavaScript, 2018<br />Formation intensive
|
|
en web Fullstack JavaScript
|
|
</span>
|
|
<span class="en">
|
|
<b>SIMPLON</b>, full-stack JavaScript, 2018<br />Intensive
|
|
JavaScript Fullstack Web Development Program
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
|
|
<p>
|
|
<span class="fr"> ASSOCIATIF </span>
|
|
<span class="en"> VOLONTARY SECTOR </span>
|
|
</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<span class="fr">
|
|
<b>ZEROMILLIONS</b>, 2021 - 2024<br />Vulgariser contraception
|
|
testiculaire
|
|
</span>
|
|
<span class="en">
|
|
<b>ZEROMILLIONS</b>, 2021 - 2024<br />Education on male
|
|
contraception
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>MIGRANTS-WILSON</b>, 2020 - 2022<br />Distribution de repas
|
|
</span>
|
|
<span class="en">
|
|
<b>MIGRANTS-WILSON</b>, 2020 - 2022<br />Food distribution
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>UTOPIA 56</b>, 2016<br />Bénévolat camp de réfugiés
|
|
</span>
|
|
<span class="en">
|
|
<b>UTOPIA 56</b>, 2016<br />Refugee camp volunteering
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h2 class="dashed">
|
|
<span class="fr">PROJETS</span>
|
|
<span class="en">PROJECTS</span>
|
|
</h2>
|
|
|
|
<ul class="dashed">
|
|
<li>
|
|
<span class="fr">
|
|
<b>Programmation système (C)</b>, Implémentation d'un shell Unix avec
|
|
parsing de commandes, pipes, redirections, gestion des processus et
|
|
signaux
|
|
</span>
|
|
<span class="en">
|
|
<b>Systems Programming (C)</b>, Implementation of a Unix shell with
|
|
command parsing, pipes, redirections, process management and signal
|
|
handling
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>Protocoles réseau / HTTP (C++)</b>, Implémentation d'un serveur
|
|
HTTP/1.1 non bloquant avec support GET / POST / DELETE, et exécution
|
|
de CGI
|
|
</span>
|
|
<span class="en">
|
|
<b>Network Protocols / HTTP (C++)</b>, Implementing a non-blocking
|
|
HTTP/1.1 server with support for GET / POST / DELETE, and CGI
|
|
execution
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<span class="fr">
|
|
<b>Algorithmes graphiques (C)</b>, Moteur graphique raycasting avec
|
|
rendu 3D à partir d'une carte 2D et gestion des déplacements FPS
|
|
</span>
|
|
<span class="en">
|
|
<b>Graphics Algorithms (C)</b>, A raycasting graphics engine,
|
|
featuring 3D rendering based on a 2D map and FPS movement handling
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="mouse_container">
|
|
<div class="mouse">
|
|
<div class="frames mouse_3 pre"></div>
|
|
</div>
|
|
<div class="skouik">
|
|
<button class="button button1"></button>
|
|
<span class="sound sound_2 sound_left">SKOUIK!</span>
|
|
|
|
<button class="button button2"></button>
|
|
<span class="sound sound_2 sound_right">SKOUIK!</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div
|
|
class="banner banner_size_2 banner_reverse banner_speed_40 grid_full_width"
|
|
aria-label="banner delimitation in ASCII art"
|
|
></div>
|
|
</section>
|