mirror of
https://github.com/ArthurDanjou/artsite.git
synced 2026-01-27 20:55:23 +01:00
Refactor code structure for improved readability and maintainability
This commit is contained in:
@@ -1,77 +1,69 @@
|
||||
{
|
||||
"contact": [
|
||||
{
|
||||
"id": "personal-email",
|
||||
"name": "Email Personnel",
|
||||
"description": "Contactez-moi pour des questions personnelles",
|
||||
"category": "communication",
|
||||
"icon": "i-ph-envelope-simple-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/mail-perso",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "professional-email",
|
||||
"name": "Email Professionnel",
|
||||
"description": "Pour les opportunités professionnelles et collaborations",
|
||||
"category": "communication",
|
||||
"icon": "i-ph-envelope-simple-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/mail-pro",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "linkedin",
|
||||
"name": "LinkedIn",
|
||||
"description": "Profil professionnel et réseau",
|
||||
"category": "social",
|
||||
"icon": "i-ph:linkedin-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/linkedin",
|
||||
"priority": 2
|
||||
},
|
||||
{
|
||||
"id": "github",
|
||||
"name": "GitHub",
|
||||
"description": "Projets open-source et portefeuille technique",
|
||||
"category": "social",
|
||||
"icon": "i-ph:github-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/github",
|
||||
"username": "ArthurDanjou",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "twitter",
|
||||
"name": "Twitter / X",
|
||||
"description": "Actualités tech et partages d'idées",
|
||||
"category": "social",
|
||||
"icon": "i-ph:x-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/twitter",
|
||||
"priority": 3
|
||||
},
|
||||
{
|
||||
"id": "discord",
|
||||
"name": "Discord",
|
||||
"description": "Discussions en temps réel et communauté",
|
||||
"category": "communication",
|
||||
"icon": "i-ph:discord-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/discord",
|
||||
"priority": 2
|
||||
},
|
||||
{
|
||||
"id": "personal-website",
|
||||
"name": "Site Personnel",
|
||||
"description": "Accueil et portefeuille complet",
|
||||
"category": "web",
|
||||
"icon": "i-ph:globe-duotone",
|
||||
"value": "https://arthurdanjou.fr",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "status-page",
|
||||
"name": "Statut des Services",
|
||||
"description": "État et disponibilité des services",
|
||||
"category": "infrastructure",
|
||||
"icon": "i-ph:fire-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/status",
|
||||
"priority": 3
|
||||
}
|
||||
]
|
||||
"body": [
|
||||
{
|
||||
"id": "personal-email",
|
||||
"name": "Email Personnel",
|
||||
"category": "communication",
|
||||
"icon": "i-ph-envelope-simple-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/mail-perso",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "professional-email",
|
||||
"name": "Email Professionnel",
|
||||
"category": "communication",
|
||||
"icon": "i-ph-envelope-simple-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/mail-pro",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "linkedin",
|
||||
"name": "LinkedIn",
|
||||
"category": "social",
|
||||
"icon": "i-ph:linkedin-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/linkedin",
|
||||
"priority": 2
|
||||
},
|
||||
{
|
||||
"id": "github",
|
||||
"name": "GitHub",
|
||||
"category": "social",
|
||||
"icon": "i-ph:github-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/github",
|
||||
"username": "ArthurDanjou",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "twitter",
|
||||
"name": "Twitter / X",
|
||||
"category": "social",
|
||||
"icon": "i-ph:x-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/twitter",
|
||||
"priority": 3
|
||||
},
|
||||
{
|
||||
"id": "discord",
|
||||
"name": "Discord",
|
||||
"category": "communication",
|
||||
"icon": "i-ph:discord-logo-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/discord",
|
||||
"priority": 2
|
||||
},
|
||||
{
|
||||
"id": "personal-website",
|
||||
"name": "Site Personnel",
|
||||
"category": "web",
|
||||
"icon": "i-ph:globe-duotone",
|
||||
"value": "https://arthurdanjou.fr",
|
||||
"priority": 1
|
||||
},
|
||||
{
|
||||
"id": "status-page",
|
||||
"name": "Statut des Services",
|
||||
"category": "infrastructure",
|
||||
"icon": "i-ph:fire-duotone",
|
||||
"value": "https://go.arthurdanjou.fr/status",
|
||||
"priority": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
19
content/experiences/hackathon-cnd.md
Normal file
19
content/experiences/hackathon-cnd.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
title: Hackathon CND - Machine Learning for Cybersecurity
|
||||
type: Hackathon
|
||||
company: Commissariat au numérique de défense (CND), French Armies ministry
|
||||
companyUrl: https://www.defense.gouv.fr/cnd
|
||||
location: Fort du Mont-Valérien, Suresnes, France
|
||||
startDate: 2025-11
|
||||
endDate: 2025-11
|
||||
duration: 3 days
|
||||
description: Developed a Python ML pipeline during the CND hackathon to classify system logs for bug and attack detection. Implemented feature extraction and preprocessing, trained and evaluated models (tree-based and lightweight neural), tuned thresholds to favor recall, and delivered a realtime prototype with visualization and reproducible code in collaboration with CND engineers. Implemented a Streamlit application to test the classifier interactively and used an LLM to generate contextual help explaining the likely origin and indicators of detected bugs or attacks for end users.
|
||||
tags:
|
||||
- Python
|
||||
- Machine Learning
|
||||
- AI
|
||||
- Cybersecurity
|
||||
- Streamlit
|
||||
- LLM
|
||||
emoji: 🔒
|
||||
---
|
||||
@@ -1,19 +0,0 @@
|
||||
---
|
||||
title: Hackathon CND - Machine Learning for Cybersecurity
|
||||
type: Hackathon
|
||||
company: Commissariat au numérique de défense (CND), French Armies ministry
|
||||
companyUrl: https://www.defense.gouv.fr/cnd
|
||||
location: Fort du Mont-Valérien, Suresnes, France
|
||||
startDate: 2025-11
|
||||
endDate: 2025-11
|
||||
duration: 3 days
|
||||
description: Developed a Python ML pipeline during the Dirisi hackathon to classify system logs for bug and attack detection. Implemented feature extraction and preprocessing, trained and evaluated models (tree-based and lightweight neural), tuned thresholds to favor recall, and delivered a realtime prototype with visualization and reproducible code in collaboration with CND engineers. Implemented a Streamlit application to test the classifier interactively and used an LLM to generate contextual help explaining the likely origin and indicators of detected bugs or attacks for end users.
|
||||
tags:
|
||||
- Python
|
||||
- Machine Learning
|
||||
- AI
|
||||
- Cybersecurity
|
||||
- Streamlit
|
||||
- LLM
|
||||
emoji: 🔒
|
||||
---
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Data Analyst Intern
|
||||
title: Data Engineer Intern
|
||||
type: Internship
|
||||
company: Sevetys
|
||||
companyUrl: https://sevetys.fr
|
||||
@@ -7,7 +7,7 @@ location: Paris, France
|
||||
startDate: 2025-06
|
||||
endDate: 2025-07
|
||||
duration: 2 months
|
||||
description: At Sevetys, I worked as a Data Analyst on topics related to client and patient data. My responsibilities included Python development using PySpark on Microsoft Azure, data modeling based on business needs, and ensuring data quality. This experience allowed me to deepen my data engineering skills while working autonomously in a demanding cloud-based environment.
|
||||
description: At Sevetys, I worked as a Data Engineer on topics related to client and patient data. My responsibilities included Python development using PySpark on Microsoft Azure, data modeling based on business needs, and ensuring data quality. This experience allowed me to deepen my data engineering skills while working autonomously in a demanding cloud-based environment.
|
||||
tags:
|
||||
- Python
|
||||
- PySpark
|
||||
|
||||
@@ -32,4 +32,4 @@ These tools allow me to go from :hover-text{hover="Exploration, cleaning, reshap
|
||||
|
||||
I'm :hover-text{hover="As tech is always evolving, I need to be up-to-date 🖥️" position="top" text="constantly"} learning new things, from technology to finance and entrepreneurship. I love :hover-text{hover="I love sharing my knowledge and helping others 🫂" text="sharing"} my knowledge and learning new theorems and technologies. I'm a :hover-text{hover="I'm constantly looking to discover new things" text="curious"} person and eager to continue learning and growing throughout my life.
|
||||
|
||||
As well as programming, I enjoy :hover-text{hover="Sport allows me to burn off energy 🏋️♂️" text="sport"} and :hover-text{hover="Travelling frees me and gets me away from it all ✈️" text="travelling"} . My passion, commitment and eagerness to learn and progress are the qualities that enable me to succeed in my :hover-text{hover="Career already begun and far from over 😎" text="career"} and :hover-text{hover="Only 2 years of study left 💪" text="studies"} .
|
||||
As well as programming, I enjoy :hover-text{hover="Sport allows me to burn off energy 🏋️♂️" text="sport"} and :hover-text{hover="Travelling frees me and gets me away from it all ✈️" text="travelling"} . My passion, commitment and eagerness to learn and progress are the qualities that enable me to succeed in my :hover-text{hover="Career already begun and far from over 😎" text="career"} and :hover-text{hover="Only 2 years of study left 💪" text="studies"} .
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"languages": [
|
||||
"body": [
|
||||
{
|
||||
"name": "French",
|
||||
"level": "Native",
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
{
|
||||
"description": "Master's student in Applied Mathematics (M280 - Paris Dauphine) specializing in Data Science and AI. My profile sits at the intersection of theoretical research and software engineering. I leverage my strong background in probability, statistics, and optimization to design robust Deep Learning architectures, while using my engineering skills (MLOps, Infrastructure) to deploy them efficiently. Currently looking for a research-oriented final year internship (April 2026) leading to a PhD.",
|
||||
"skills": [
|
||||
"body": [
|
||||
{
|
||||
"id": "scientific-computing",
|
||||
"name": "Scientific Computing & AI",
|
||||
@@ -31,9 +30,13 @@
|
||||
"icon": "i-devicon-scikitlearn"
|
||||
},
|
||||
{
|
||||
"name": "Pandas & Numpy",
|
||||
"name": "Pandas",
|
||||
"icon": "i-devicon-pandas"
|
||||
},
|
||||
{
|
||||
"name": "NumPy",
|
||||
"icon": "i-logos-numpy"
|
||||
},
|
||||
{
|
||||
"name": "MatPlotLib",
|
||||
"icon": "i-devicon-matplotlib"
|
||||
@@ -76,6 +79,10 @@
|
||||
{
|
||||
"name": "Apache Spark (PySpark)",
|
||||
"icon": "i-logos-apache-spark"
|
||||
},
|
||||
{
|
||||
"name": "Cloudflare",
|
||||
"icon": "i-logos-cloudflare-icon"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -103,6 +110,10 @@
|
||||
{
|
||||
"name": "AdonisJs",
|
||||
"icon": "i-logos-adonisjs-icon"
|
||||
},
|
||||
{
|
||||
"name": "Gradio",
|
||||
"icon": "i-logos-gradio-icon"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ This page documents all the tools, equipment and services I use daily for my wor
|
||||
### IDEs
|
||||
|
||||
- **Visual Studio Code** - My main development environment. Flexible, performant and lightweight. Supports Python, JavaScript, TypeScript, SQL and much more. I especially appreciate the extensions and AI integrations
|
||||
- **Cursor** - A VSCode fork with AI-powered code completions and suggestions to boost productivity
|
||||
- **JetBrains Suite** (IntelliJ IDEA Ultimate, PyCharm Professional, WebStorm, DataGrip) - Which I've been using for 7 years. The best IDEs for Java, Python, JavaScript, SQL and other languages
|
||||
|
||||
### Theme and Fonts
|
||||
@@ -68,12 +69,11 @@ This page documents all the tools, equipment and services I use daily for my wor
|
||||
### Self-Hosted Services
|
||||
|
||||
I maintain several services:
|
||||
|
||||
- **Monitoring & Infrastructure**: Uptime Kuma, Beszel, Traefik, Portainer
|
||||
- **Security & Privacy**: Cloudflare, AdGuard Home, Vaultwarden, Tailscale
|
||||
- **Storage & Media**: Minio, Immich
|
||||
- **Smart Home**: Home Assistant
|
||||
- **Other Utilities**: MySpeed, Palmr, Cap.so
|
||||
|
||||
---
|
||||
|
||||
*This list is constantly updated as I experiment with new tools and equipment.*
|
||||
|
||||
Reference in New Issue
Block a user