feat: add projects page and rework home page

This commit is contained in:
2026-07-09 16:24:51 +02:00
parent 8aa5aca650
commit 834d7ed00f
32 changed files with 720 additions and 77 deletions
+85
View File
@@ -0,0 +1,85 @@
{
"projects": [
{
"name": "jj-cz",
"description": "A Commitizen alternative for Jujutsu",
"role": "Author",
"dates": {
"start": "February 2026"
},
"links": [
{
"url": "https://labs.phundrak.com/phundrak/jj-cz",
"display": "labs.phundrak.com/phundrak/jj-cz",
"type": "gitea"
},
{
"url": "https://crates.io/crates/jj-cz",
"display": "jj-cz",
"type": "cargo"
}
],
"tools": [
{ "name": "Emacs", "link": "https://www.gnu.org/software/emacs/" },
{ "name": "Rust", "link": "https://rust-lang.org/" },
{ "name": "Nix", "link": "https://nixos.org/" },
{ "name": "jj", "link": "https://docs.jj-vcs.dev/latest/" }
]
},
{
"name": "Georm",
"description": "Georm, a simple, opinionated SQLx ORM for PostgreSQL",
"dates": {
"start": "January 2025"
},
"role": "Author",
"links": [
{
"url": "https://labs.phundrak.com/phundrak/georm",
"display": "labs.phundrak.com/phundrak/georm",
"type": "gitea"
},
{
"url": "https://github.com/phundrak/georm",
"display": "phundrak/georm",
"type": "github"
},
{
"url": "https://crates.io/crates/georm",
"display": "georm",
"type": "cargo"
}
],
"tools": [
{ "name": "Emacs", "link": "https://www.gnu.org/software/emacs/" },
{ "name": "Rust", "link": "https://rust-lang.org/" },
{ "name": "Nix", "link": "https://nixos.org/" },
{ "name": "jj", "link": "https://docs.jj-vcs.dev/latest/" }
]
},
{
"name": "f.el",
"description": "Modern API for working with files and directories in Emacs",
"dates": {
"start": "March 2022"
},
"role": "Maintener",
"links": [
{
"url": "https://github.com/rejeep/f.el",
"display": "rejeep/f.el",
"type": "github"
},
{
"url": "https://melpa.org/#/f",
"display": "f",
"type": "melpa"
}
],
"tools": [
{ "name": "Emacs", "link": "https://www.gnu.org/software/emacs/" },
{ "name": "jj", "link": "https://docs.jj-vcs.dev/latest/" }
]
}
]
}
+46 -13
View File
@@ -1,8 +1,12 @@
{
"experience": [
{
"date": "Since Septembre 2023",
"title": "Consultant Aubay",
"dates": {
"start": "September 2023",
"end": null
},
"title": "Consultant",
"company": "Aubay",
"description": "Web development consultant working on enterprise applications. Continued focus on Angular front-end development and Java Spring Boot back-end services with PostgreSQL databases.",
"tools": [
{ "name": "Angular", "link": "https://angular.dev/" },
@@ -19,8 +23,12 @@
"icon": "mdi:laptop"
},
{
"date": "February 2023 August 2023",
"title": "Intern Aubay",
"dates": {
"start": "February 2023",
"end": "August 2023"
},
"title": "Intern",
"company": "Aubay",
"description": "Web application development internship focused on full-stack development. Worked on projects using Angular for front-end and Java Spring Boot for back-end, with PostgreSQL databases.",
"tools": [
{ "name": "Angular", "link": "https://angular.dev/" },
@@ -36,7 +44,12 @@
},
{
"date": "October 2014 July 2018",
"title": "CTO Voxwave",
"dates": {
"start": "October 2014",
"end": "July 2018"
},
"title": "CTO",
"company": "VoxWave",
"description": "Co-founded a startup specialized in creating French virtual singers using vocal synthesis. Developed singing synthesis vocal libraries, conducted linguistic research, provided user support, and trained recruits in vocal library development. Led technical development of ALYS, the first professional French singing voice library.",
"tools": [
{ "name": "Alter/Ego", "link": "https://www.plogue.com/products/alter-ego.html" },
@@ -50,26 +63,46 @@
],
"education": [
{
"date": "September 2022 September 2023",
"title": "Master's Degree in Hypermedia Technologies University of Paris 8",
"dates": {
"start": "September 2022",
"end": "September 2023"
},
"degree": "Master's Degree in Hypermedia Technologies",
"institution": "University of Paris 8",
"location": "Saint Denis, France",
"description": "Obtained Master's degree in THYP (Hypermedia Technologies) on 11 September 2023. Repeated the year for health reasons without any lasting effects.",
"icon": "mdi:network"
},
{
"date": "September 2020 September 2021",
"title": "Master's Degree in Computer Science University of Paris 8",
"dates": {
"start": "September 2020",
"end": "September 2021"
},
"degree": "Master's Degree in Computer Science",
"institution": "University of Paris 8",
"location": "Saint Denis, France",
"description": "First year of my Masters degree.",
"icon": "mdi:code-tags"
},
{
"date": "September 2016 July 2019",
"title": "Bachelor's Degree in Computer Science University of Paris 8",
"dates": {
"start": "September 2016",
"end": "July 2019"
},
"degree": "Bachelor's Degree in Computer Science",
"institution": "University of Paris 8",
"location": "Saint Denis, France",
"description": "Bachelor's degree in Computer Science obtained in July 2019",
"icon": "mdi:school-outline"
},
{
"date": "Septembre 2013 Décembre 2014",
"title": "English Literature Université Lyon 2",
"dates": {
"start": "September 2013",
"end": "December 2014"
},
"degree": "English Literature",
"institution": "Université Lyon 2",
"location": "Lyon, France",
"description": "One and a half years of literary English studies in an LLCE English degree. Studies interrupted following the creation of VoxWave.",
"icon": "mdi:book-open-page-variant"
}
+2
View File
@@ -6,6 +6,8 @@ description: Site web personnel
# Bienvenue
![My usual profile picture](/leon.png){.rounded-full .hero-image .centered-image}
Développeur web • Créateur dunivers • Idéolinguiste
Bonjour, je m'appelle Lucien Cartier-Tilet. Je travaille comme développeur web et consultant. En dehors du travail, je
+1 -1
View File
@@ -1,5 +1,5 @@
---
titre: Langues et création d'univers
title: Langues et création d'univers
description: Langues construites (conlangs) et projets de création d'univers.
---
+85
View File
@@ -0,0 +1,85 @@
{
"projects": [
{
"name": "jj-cz",
"description": "Une alternative à Commitizen pour Jujutsu",
"role": "Auteur",
"dates": {
"start": "février 2026"
},
"links": [
{
"url": "https://labs.phundrak.com/phundrak/jj-cz",
"display": "labs.phundrak.com/phundrak/jj-cz",
"type": "gitea"
},
{
"url": "https://crates.io/crates/jj-cz",
"display": "jj-cz",
"type": "cargo"
}
],
"tools": [
{ "name": "Emacs", "link": "https://www.gnu.org/software/emacs/" },
{ "name": "Rust", "link": "https://rust-lang.org/" },
{ "name": "Nix", "link": "https://nixos.org/" },
{ "name": "jj", "link": "https://docs.jj-vcs.dev/latest/" }
]
},
{
"name": "Georm",
"description": "Georm, un ORM simple pour SQLx avec PostgreSQL",
"dates": {
"start": "janvier 2025"
},
"role": "Auteur",
"links": [
{
"url": "https://labs.phundrak.com/phundrak/georm",
"display": "labs.phundrak.com/phundrak/georm",
"type": "gitea"
},
{
"url": "https://github.com/phundrak/georm",
"display": "phundrak/georm",
"type": "github"
},
{
"url": "https://crates.io/crates/georm",
"display": "georm",
"type": "cargo"
}
],
"tools": [
{ "name": "Emacs", "link": "https://www.gnu.org/software/emacs/" },
{ "name": "Rust", "link": "https://rust-lang.org/" },
{ "name": "Nix", "link": "https://nixos.org/" },
{ "name": "jj", "link": "https://docs.jj-vcs.dev/latest/" }
]
},
{
"name": "f.el",
"description": "Une API moderne pour travailler avec des fichiers et répertoires dans Emacs",
"dates": {
"start": "mars 2022"
},
"role": "Mainteneur",
"links": [
{
"url": "https://github.com/rejeep/f.el",
"display": "rejeep/f.el",
"type": "github"
},
{
"url": "https://melpa.org/#/f",
"display": "f",
"type": "melpa"
}
],
"tools": [
{ "name": "Emacs", "link": "https://www.gnu.org/software/emacs/" },
{ "name": "jj", "link": "https://docs.jj-vcs.dev/latest/" }
]
}
]
}
+46 -14
View File
@@ -1,8 +1,12 @@
{
"experience": [
{
"date": "Depuis septembre 2023",
"title": "Consultant Aubay",
"dates": {
"start": "septembre 2023",
"end": null
},
"title": "Consultant",
"company": "Aubay",
"description": "Consultant en développement web travaillant sur des applications d'entreprise. Je continue à me concentrer sur le développement front-end Angular et les services back-end Java Spring Boot avec des bases de données PostgreSQL.",
"tools": [
{ "name": "Angular", "link": "https://angular.dev/" },
@@ -19,8 +23,12 @@
"icon": "mdi:laptop"
},
{
"date": "Février 2023 Août 2023",
"title": "Stagiaire Aubay",
"dates": {
"start": "février 2023",
"end": "août 2023"
},
"title": "Stagiaire",
"company": "Aubay",
"description": "Stage en développement d'applications web axé sur le développement full-stack. J'ai travaillé sur des projets utilisant Angular pour le front-end et Java Spring Boot pour le back-end, avec des bases de données PostgreSQL.",
"tools": [
{ "name": "Angular", "link": "https://angular.dev/" },
@@ -35,8 +43,12 @@
"icon": "mdi:book"
},
{
"date": "Octobre 2014 Juillet 2018",
"title": "Directeur technique Voxwave",
"dates": {
"start": "octobre 2014",
"end": "juillet 2018"
},
"title": "Directeur technique",
"company": "VoxWave",
"description": "Co-fondateur d'une start-up spécialisée dans la création de chanteurs virtuels français à l'aide de la synthèse vocale. Développement de banques vocales de synthèse chantée, recherche linguistique, assistance aux utilisateurs et formation des recrues au développement de banques vocales. Direction du développement technique d'ALYS, la première banques vocale professionnelle de chant en français.",
"tools": [
{ "name": "Alter/Ego", "link": "https://www.plogue.com/products/alter-ego.html" },
@@ -50,26 +62,46 @@
],
"education": [
{
"date": "Septembre 2022 Septembre 2023",
"title": "Master 2 Technologies de lHypermédia Université Paris 8",
"dates": {
"start": "septembre 2022",
"end": "septembre 2023"
},
"degree": "Master 2 Technologies de lHypermédia",
"institution": "Université Paris 8",
"location": "Saint Denis, France",
"description": "Obtention du diplôme Master 2 THYP le 11 septembre 2023. Redoublement pour causes de santé sans séquelles.",
"icon": "mdi:network"
},
{
"date": "Septembre 2020 Septembre 2021",
"title": "Master 1 Informatique Université Paris 8",
"dates": {
"start": "septembre 2020",
"end": "septembre 2021"
},
"degree": "Master 1 Informatique",
"institution": "Université Paris 8",
"location": "Saint Denis, France",
"description": "",
"icon": "mdi:code-tags"
},
{
"date": "Septembre 2016 Juillet 2019",
"title": "Licence Informatique Université Paris 8",
"dates": {
"start": "septembre 2016",
"end": "Juillet 2019"
},
"degree": "Licence Informatique",
"institution": "Université Paris 8",
"location": "Saint Denis, France",
"description": "Licence dInformatique obtenue en Juillet 2019",
"icon": "mdi:school-outline"
},
{
"date": "Septembre 2013 Décembre 2014",
"title": "Anglais LLCE Université Lyon 2",
"dates": {
"start": "septembre 2013",
"end": "décembre 2014"
},
"degree": "Anglais LLCE",
"institution": "Université Lyon 2",
"location": "Lyon, France",
"description": "Un an et demi d’études danglais littéraire en licence danglais LLCE. Études interrompues suite à la création de VoxWave.",
"icon": "mdi:book-open-page-variant"
}