♻️ refactor(Curriculum): cleanup hydration error warnings

This commit is contained in:
2025-07-03 11:53:30 +02:00
parent 45ce17cf07
commit 3b47a782de
@@ -1,4 +1,4 @@
import { Box, Divider, Link, Stack, Table, TableCell, TableRow, Typography } from '@mui/material' import { Box, Divider, Link, Stack, Table, TableBody, TableCell, TableRow, Typography } from '@mui/material'
import { Award, ExternalIconLink, Extracurricular, Publication, SectionHeader, SectionSubheader } from 'components/atoms/index.js' import { Award, ExternalIconLink, Extracurricular, Publication, SectionHeader, SectionSubheader } from 'components/atoms/index.js'
import { CurriculumItem } from 'components/molecules/index.js' import { CurriculumItem } from 'components/molecules/index.js'
@@ -12,20 +12,18 @@ const Curriculum = () => {
{/* id="selfemployed-software" */} {/* id="selfemployed-software" */}
<CurriculumItem title="Software Engineering Consultant" dates="04/24 - Today" company="Self-Employed" location="Remote"> <CurriculumItem title="Software Engineering Consultant" dates="04/24 - Today" company="Self-Employed" location="Remote">
<Typography> <Typography component="ul" sx={{ paddingLeft: '1em', marginTop: 0 }}>
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
<li> <li>
Design and development of customized graphical interfaces and software components to facilitate the use of robots and industrial Design and development of customized graphical interfaces and software components to facilitate the use of robots and industrial
machines. machines.
</li> </li>
<li>Production and maintenance of revisions of the documentation.</li> <li>Production and maintenance of revisions of the documentation.</li>
<li>Providing technical assistance for R&D activities.</li> <li>Providing technical assistance for R&D activities.</li>
</ul>
</Typography> </Typography>
</CurriculumItem> </CurriculumItem>
{/* id="MinHub-lead" */} {/* id="MinHub-lead" */}
<CurriculumItem title="Business Partner & Technical Lead" dates="03/23 - 12/24" company="MindHub Ferrara" location="Ferrara, Italy"> <CurriculumItem title="Business Partner & Technical Lead" dates="03/23 - 12/24" company="MindHub Ferrara" location="Ferrara, Italy">
<Typography> <Typography component="div">
Co-founded{' '} Co-founded{' '}
<Link <Link
target="_blank" target="_blank"
@@ -49,7 +47,7 @@ const Curriculum = () => {
</CurriculumItem> </CurriculumItem>
{/* id="IIT-software" */} {/* id="IIT-software" */}
<CurriculumItem title="Software Engineer" dates="06/21 - 04/24" company="Istituto Italiano di Tecnologia" location="Remote"> <CurriculumItem title="Software Engineer" dates="06/21 - 04/24" company="Istituto Italiano di Tecnologia" location="Remote">
<Typography> <Typography component="div">
Worked in{' '} Worked in{' '}
<Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/"> <Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/">
Alberobotics Alberobotics
@@ -76,7 +74,7 @@ const Curriculum = () => {
</CurriculumItem> </CurriculumItem>
{/* id="IIT-embedded" */} {/* id="IIT-embedded" */}
<CurriculumItem title="Embedded Engineer" dates="04/20 - 06/21" company="Istituto Italiano di Tecnologia" location="Genoa, Italy"> <CurriculumItem title="Embedded Engineer" dates="04/20 - 06/21" company="Istituto Italiano di Tecnologia" location="Genoa, Italy">
<Typography> <Typography component="div">
Worked in{' '} Worked in{' '}
<Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/"> <Link target="_blank" rel="noopener noreferrer" href="https://web.archive.org/web/20220706131402/https://alberobotics.it/">
Alberobotics Alberobotics
@@ -104,7 +102,7 @@ const Curriculum = () => {
dates="01/19 - 06/19" dates="01/19 - 06/19"
company="Warsaw University of Technology - Division of Theory of Machines and Robots" company="Warsaw University of Technology - Division of Theory of Machines and Robots"
location="Warsaw, Poland"> location="Warsaw, Poland">
<Typography> <Typography component="div">
My main duties included: My main duties included:
<ul style={{ paddingLeft: '1em', marginTop: 0 }}> <ul style={{ paddingLeft: '1em', marginTop: 0 }}>
<li>Developing a voice interface and some user detection strategies for low-power robotic systems using ROS.</li> <li>Developing a voice interface and some user detection strategies for low-power robotic systems using ROS.</li>
@@ -115,7 +113,7 @@ const Curriculum = () => {
</CurriculumItem> </CurriculumItem>
{/* id="WUT-intern" */} {/* id="WUT-intern" */}
<CurriculumItem title="Researcher - Internship" dates="01/17 - 02/17" company="LAR - University of Bologna" location="Bologna, Italy"> <CurriculumItem title="Researcher - Internship" dates="01/17 - 02/17" company="LAR - University of Bologna" location="Bologna, Italy">
<Typography> <Typography component="div">
My main duties included: My main duties included:
<ul style={{ paddingLeft: '1em', marginTop: 0 }}> <ul style={{ paddingLeft: '1em', marginTop: 0 }}>
<li>Developing a setup to control a shape memory alloy material using an embedded PC (a Beagle Bone Black).</li> <li>Developing a setup to control a shape memory alloy material using an embedded PC (a Beagle Bone Black).</li>
@@ -157,8 +155,7 @@ const Curriculum = () => {
// (grade: 5/5,summa cum laude) // (grade: 5/5,summa cum laude)
location="Warsaw, Poland" location="Warsaw, Poland"
dates="09/18 - 06/19"> dates="09/18 - 06/19">
<Typography> <Typography component="ul" sx={{ paddingLeft: '1em', marginTop: 0 }}>
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
<li>Consortium scholarship issued for EMARO+ students based on academic merits and offered to top applicants only.</li> <li>Consortium scholarship issued for EMARO+ students based on academic merits and offered to top applicants only.</li>
<li>Relevant courses: Research Methodology, Bio-Robotics, Dynamics of Multi-Body Systems, Advanced Mechanical Design.</li> <li>Relevant courses: Research Methodology, Bio-Robotics, Dynamics of Multi-Body Systems, Advanced Mechanical Design.</li>
<li>Other relevant courses: 2 exams of Polish language and 1 of Polish culture.</li> <li>Other relevant courses: 2 exams of Polish language and 1 of Polish culture.</li>
@@ -176,7 +173,6 @@ const Curriculum = () => {
</Link> </Link>
). ).
</li> </li>
</ul>
</Typography> </Typography>
</CurriculumItem> </CurriculumItem>
{/* id="ECN" */} {/* id="ECN" */}
@@ -185,8 +181,7 @@ const Curriculum = () => {
company="Ecole Centrale de Nantes" company="Ecole Centrale de Nantes"
location="Nantes, France" location="Nantes, France"
dates="09/17 - 06/18"> dates="09/17 - 06/18">
<Typography> <Typography component="ul" sx={{ paddingLeft: '1em', marginTop: 0 }}>
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
<li>Consortium scholarship issued for EMARO+ students based on academic merits and offered to top applicants only.</li> <li>Consortium scholarship issued for EMARO+ students based on academic merits and offered to top applicants only.</li>
<li> <li>
Relevant courses: Mobile Robotics, Non-linear Control Theory, Software Architecture for Robotics, Artificial Intelligence, Computer Relevant courses: Mobile Robotics, Non-linear Control Theory, Software Architecture for Robotics, Artificial Intelligence, Computer
@@ -203,7 +198,6 @@ const Curriculum = () => {
</Link> </Link>
. .
</li> </li>
</ul>
</Typography> </Typography>
</CurriculumItem> </CurriculumItem>
@@ -227,8 +221,7 @@ const Curriculum = () => {
// (grade: 5/5) // (grade: 5/5)
location="Shanghai, China" location="Shanghai, China"
dates="09/14 - 06/17"> dates="09/14 - 06/17">
<Typography> <Typography component="ul" sx={{ paddingLeft: '1em', marginTop: 0 }}>
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
<li>Relevant courses: Automation Controls, Electrical Circuit, Logical Design of Digital Systems.</li> <li>Relevant courses: Automation Controls, Electrical Circuit, Logical Design of Digital Systems.</li>
<li>Other relevant courses: 2 Exams about Chinese Language and 3 Exams about Chinese Culture.</li> <li>Other relevant courses: 2 Exams about Chinese Language and 3 Exams about Chinese Culture.</li>
<li> <li>
@@ -238,7 +231,6 @@ const Curriculum = () => {
</Link> </Link>
. .
</li> </li>
</ul>
</Typography> </Typography>
</CurriculumItem> </CurriculumItem>
{/* id="UniBo" */} {/* id="UniBo" */}
@@ -248,8 +240,7 @@ const Curriculum = () => {
location="Bologna, Italy" location="Bologna, Italy"
//(grade: 102/110) //(grade: 102/110)
dates="09/13 - 12/16"> dates="09/13 - 12/16">
<Typography> <Typography component="ul" sx={{ paddingLeft: '1em', marginTop: 0 }}>
<ul style={{ paddingLeft: '1em', marginTop: 0 }}>
<li>Scholarship issued for Almatong Project student based on academic merits and offered to top applicants only.</li> <li>Scholarship issued for Almatong Project student based on academic merits and offered to top applicants only.</li>
<li>Relevant courses: Foundation of Industrial Robotics, Automatic Machines, Computer Architectures.</li> <li>Relevant courses: Foundation of Industrial Robotics, Automatic Machines, Computer Architectures.</li>
<li>Other relevant courses: 2 exams of French language.</li> <li>Other relevant courses: 2 exams of French language.</li>
@@ -260,7 +251,6 @@ const Curriculum = () => {
</Link> </Link>
. .
</li> </li>
</ul>
</Typography> </Typography>
</CurriculumItem> </CurriculumItem>
@@ -305,6 +295,7 @@ const Curriculum = () => {
<Divider sx={{ mt: 4, mb: 4 }} /> <Divider sx={{ mt: 4, mb: 4 }} />
<SectionHeader>Skills</SectionHeader> <SectionHeader>Skills</SectionHeader>
<Table> <Table>
<TableBody>
<TableRow> <TableRow>
<TableCell width="15%"> <TableCell width="15%">
<Typography variant="h6" component="b" fontWeight={600}> <Typography variant="h6" component="b" fontWeight={600}>
@@ -349,6 +340,7 @@ const Curriculum = () => {
Adaptability, Communication, Creativity, Critical Thinking, Problem-Solving, Self-Organization, Teamworking Adaptability, Communication, Creativity, Critical Thinking, Problem-Solving, Self-Organization, Teamworking
</TableCell> </TableCell>
</TableRow> </TableRow>
</TableBody>
</Table> </Table>
{/* Accomplishments */} {/* Accomplishments */}