feat(resume,vocal-synth): add clickable links to tools and technologies
- Add Tool interface with name and optional link properties - Update BadgeList and BadgeListCard components to render links - Extract VocalSynthPage types to dedicated module - Migrate resume.json and vocal-synthesis.json data to use Tool format - Add links to all tools, frameworks, and technologies in resume
This commit is contained in:
@@ -5,15 +5,16 @@
|
||||
"title": "Consultant – 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": [
|
||||
"Angular",
|
||||
"TypeScript",
|
||||
"Java Spring Boot",
|
||||
"Java Spring Batch",
|
||||
"PostgreSQL",
|
||||
"VS Code",
|
||||
"Eclipse",
|
||||
"IntelliJ Idea",
|
||||
"Git"
|
||||
{ "name": "Angular", "link": "https://angular.dev/" },
|
||||
{ "name": "TypeScript", "link": "https://www.typescriptlang.org/" },
|
||||
{ "name": "Java", "link": "https://www.java.com/" },
|
||||
{ "name": "Spring Boot", "link": "https://spring.io/projects/spring-boot" },
|
||||
{ "name": "Spring Batch", "link": "https://spring.io/projects/spring-batch" },
|
||||
{ "name": "PostgreSQL", "link": "https://www.postgresql.org/" },
|
||||
{ "name": "VS Code", "link": "https://code.visualstudio.com/" },
|
||||
{ "name": "Eclipse", "link": "https://www.eclipse.org/" },
|
||||
{ "name": "IntelliJ Idea", "link": "https://www.jetbrains.com/idea/" },
|
||||
{ "name": "Git", "link": "https://git-scm.com/" }
|
||||
],
|
||||
"icon": "mdi:laptop"
|
||||
},
|
||||
@@ -21,14 +22,29 @@
|
||||
"date": "February 2023 – August 2023",
|
||||
"title": "Intern – 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": ["Angular", "TypeScript", "Java Spring Boot", "PostgreSQL", "VS Code", "Eclipse", "Git"],
|
||||
"tools": [
|
||||
{ "name": "Angular", "link": "https://angular.dev/" },
|
||||
{ "name": "TypeScript", "link": "https://www.typescriptlang.org/" },
|
||||
{ "name": "Java", "link": "https://www.java.com/" },
|
||||
{ "name": "Spring Boot", "link": "https://spring.io/projects/spring-boot" },
|
||||
{ "name": "PostgreSQL", "link": "https://www.postgresql.org/" },
|
||||
{ "name": "VS Code", "link": "https://code.visualstudio.com/" },
|
||||
{ "name": "Eclipse", "link": "https://www.eclipse.org/" },
|
||||
{ "name": "Git", "link": "https://git-scm.com/" }
|
||||
],
|
||||
"icon": "mdi:book"
|
||||
},
|
||||
{
|
||||
"date": "October 2014 – July 2018",
|
||||
"title": "CTO – 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": ["Alter/Ego", "UTAU", "FL Studio", "iZotope RX", "T-RackS CS"],
|
||||
"tools": [
|
||||
{ "name": "Alter/Ego", "link": "https://www.plogue.com/products/alter-ego.html" },
|
||||
{ "name": "UTAU", "link": "http://utau2008.xrea.jp/" },
|
||||
{ "name": "FL Studio", "link": "https://www.image-line.com/" },
|
||||
{ "name": "iZotope RX", "link": "https://www.izotope.com/en/products/rx.html" },
|
||||
{ "name": "T-RackS CS", "link": "https://www.ikmultimedia.com/products/tr6/" }
|
||||
],
|
||||
"icon": "mdi:waveform"
|
||||
}
|
||||
],
|
||||
@@ -58,9 +74,52 @@
|
||||
"icon": "mdi:book-open-page-variant"
|
||||
}
|
||||
],
|
||||
"otherTools": ["Emacs", "Vim", "jj", "PostgreSQL", "SQLite"],
|
||||
"devops": ["GitHub", "Gitlab", "Gitea", "GitHub Actions", "Drone.io", "Docker", "Podman"],
|
||||
"os": ["NixOS", "Debian", "Arch Linux", "Void Linux", "Alpine Linux", "Windows"],
|
||||
"programmingLanguages": ["TypeScript", "Rust", "C", "EmacsLisp", "Bash/Zsh", "C++", "Python", "CommonLisp"],
|
||||
"frameworks": ["Angular", "Vue", "Nuxt", "Spring Boot", "Poem (Rust)"]
|
||||
"otherTools": [
|
||||
{ "name": "Emacs", "link": "https://www.gnu.org/software/emacs/" },
|
||||
{ "name": "vim", "link": "https://www.vim.org/" },
|
||||
{ "name": "VS Code", "link": "https://code.visualstudio.com/" },
|
||||
{ "name": "Eclipse", "link": "https://www.eclipse.org/" },
|
||||
{ "name": "IntelliJ Idea", "link": "https://www.jetbrains.com/idea/" },
|
||||
{ "name": "jj", "link": "https://docs.jj-vcs.dev/latest/" },
|
||||
{ "name": "Git", "link": "https://git-scm.com/" },
|
||||
{ "name": "PostgreSQL", "link": "https://www.postgresql.org/" },
|
||||
{ "name": "SQLite", "link": "https://sqlite.org/index.html" }
|
||||
],
|
||||
"devops": [
|
||||
{ "name": "GitHub", "link": "https://github.com" },
|
||||
{ "name": "Gitlab", "link": "https://gitlab.com" },
|
||||
{ "name": "Gitea", "link": "https://about.gitea.com/" },
|
||||
{ "name": "GitHub Actions", "link": "https://docs.github.com/en/actions" },
|
||||
{ "name": "Drone.io", "link": "https://www.drone.io/" },
|
||||
{ "name": "Docker", "link": "https://www.docker.com/" },
|
||||
{ "name": "Podman", "link": "https://podman.io/" }
|
||||
],
|
||||
"os": [
|
||||
{ "name": "NixOS", "link": "https://nixos.org/" },
|
||||
{ "name": "Debian", "link": "https://www.debian.org/" },
|
||||
{ "name": "Arch Linux", "link": "https://archlinux.org/" },
|
||||
{ "name": "Void Linux", "link": "https://voidlinux.org/" },
|
||||
{ "name": "Alpine Linux", "link": "https://www.alpinelinux.org/" },
|
||||
{ "name": "Windows", "link": "https://support.microsoft.com/en-us/welcometowindows" }
|
||||
],
|
||||
"programmingLanguages": [
|
||||
{ "name": "TypeScript", "link": "https://www.typescriptlang.org/" },
|
||||
{ "name": "Java", "link": "https://www.java.com/" },
|
||||
{ "name": "Rust", "link": "https://rust-lang.org/" },
|
||||
{ "name": "C", "link": "https://www.c-language.org/" },
|
||||
{ "name": "EmacsLisp", "link": "https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html" },
|
||||
{ "name": "Bash", "link": "https://www.gnu.org/software/bash/" },
|
||||
{ "name": "Zsh", "link": "https://www.zsh.org/" },
|
||||
{ "name": "C++", "link": "https://isocpp.org/" },
|
||||
{ "name": "Python", "link": "https://www.python.org/" },
|
||||
{ "name": "CommonLisp", "link": "https://lisp-lang.org/" }
|
||||
],
|
||||
"frameworks": [
|
||||
{ "name": "Angular", "link": "https://angular.dev/" },
|
||||
{ "name": "Vue", "link": "https://vuejs.org/" },
|
||||
{ "name": "Nuxt", "link": "https://nuxt.com/" },
|
||||
{ "name": "Spring Boot", "link": "https://spring.io/projects/spring-boot" },
|
||||
{ "name": "Poem (Rust)", "link": "https://github.com/poem-web/poem" },
|
||||
{ "name": "Loco.rs", "link": "https://loco.rs/" }
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user