Compare commits

..

No commits in common. "2bb6b11ed9a0c40702112de7c2c737b930a526ee" and "1798313c9c227ea115f3a8a118dfc28ff1f855f0" have entirely different histories.

2 changed files with 27 additions and 33 deletions

View File

@ -1,8 +1,7 @@
import { PersonalData } from "./PersonalDataTypes"; import { PersonalData } from "./PersonalDataTypes";
export const personalData: PersonalData = { export const personalData: PersonalData = {
updatedDate: '2023-06-01', updatedDate: '2023-05-26',
name: "David Hrdina Němeček", name: "David Hrdina Němeček",
brief: "Software developer. Engineering lead & manager.", brief: "Software developer. Engineering lead & manager.",
@ -20,8 +19,8 @@ export const personalData: PersonalData = {
position: 'Senior Software Development Manager (UI Platform)', position: 'Senior Software Development Manager (UI Platform)',
company: 'Oracle|NetSuite', company: 'Oracle|NetSuite',
timerange: '2022 - present', timerange: '2022 - present',
description: `Engineering lead for multiple UI Platform teams. Development of core UI frameworks, components and tools used by the rest of the organization. description: `Engineering lead for multiple UI Platform teams. Development of UI frameworks, components and tools.
Leading a UI testing architecture group, supplemental product owner for this group.`, Leading a UI testing architecture group, supplemental product owner.`,
tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git'] tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git']
}, },
previous: [ previous: [
@ -29,8 +28,7 @@ export const personalData: PersonalData = {
position: 'Software Development Manager (UI Platform)', position: 'Software Development Manager (UI Platform)',
company: 'Oracle|NetSuite', company: 'Oracle|NetSuite',
timerange: '2020 - 2022', timerange: '2020 - 2022',
description: `Engineering lead for a UI Platform team. Development of UI components that formed a UI toolkit used by the rest of the organization. description: 'Engineering lead for a UI Platform team. Development of UI components. Supplementing a product owner when bootstrapping a team.',
Supplementing a product owner while bootstrapping a team.`,
tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git'] tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git']
}, },
{ {
@ -65,8 +63,8 @@ export const personalData: PersonalData = {
projects: { projects: {
current: { current: {
position: `Personal projects`, position: `Personal projects`,
description: `Various hardware and software projects. Usually open sourced and published on [projects.dejvino.com](https://projects.dejvino.com) or [git.dejvino.cz](https://git.dejvino.cz). description: `Various hardware and software projects. Usually open sourced and published on [projects.dejvino.com](https://projects.dejvino.com) .
These include video games, utilities, 3D models, retrofitting devices with embedded microcontrollers etc.`, These include video games, utilities, 3D models, devices with embedded microcontrollers etc.`,
tags: ['Java', 'Python', 'C/C++', 'Embedded Software', 'OpenSCAD', 'TypeScript', 'Linux', 'Open Source', 'Git', 'Self-hosting'] tags: ['Java', 'Python', 'C/C++', 'Embedded Software', 'OpenSCAD', 'TypeScript', 'Linux', 'Open Source', 'Git', 'Self-hosting']
} }
}, },
@ -77,17 +75,14 @@ export const personalData: PersonalData = {
position: `Master's degree, Parallel and Distributed Systems`, position: `Master's degree, Parallel and Distributed Systems`,
company: `Faculty of Informatics, Masaryk University Brno`, company: `Faculty of Informatics, Masaryk University Brno`,
timerange: '2011 - 2013', timerange: '2011 - 2013',
description: `Master's thesis: Efficient computation and visualization of correlations in medical signals. description: `Master's thesis: Efficient computation and visualization of correlations in medical signals.`,
The first part consisted of high-performance computation of correlations on large volumes of analog data using supercomputers.
The second part covered the visualization of the computed results which allowed interactive exploration and processing of the data by a researcher.`,
tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Python', 'Visualization', 'Data science'] tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Python', 'Visualization', 'Data science']
}, },
{ {
position: `Bachelor's degree, Parallel and Distributed Systems`, position: `Bachelor's degree, Parallel and Distributed Systems`,
company: `Faculty of Informatics, Masaryk University Brno`, company: `Faculty of Informatics, Masaryk University Brno`,
timerange: '2008 - 2011', timerange: '2008 - 2011',
description: `Bachelor's thesis: Parallel implementation of force-field decompression algorithm. description: `Bachelor's thesis: Parallel implementation of force-field decompression algorithm.`,
The solution executed on a supercomputer cluster to perform real-time simulation of molecular forces. This in turn provided haptic feedback to a 3D pointing device.`,
tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Data science'] tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Data science']
} }
] ]

View File

@ -9,75 +9,74 @@ body {
padding-bottom: 0.2rem; padding-bottom: 0.2rem;
} }
.main-container .person-name { .person-name {
margin-top: calc(min(6vw, 5rem)); margin-top: calc(min(6vw, 5rem));
font-weight: bold; font-weight: bold;
font-size: calc(1.375rem + min(1.4vw, 1rem)); font-size: calc(1.375rem + min(1.4vw, 1rem));
} }
.main-container .brief { .brief {
font-size: 120%; font-size: 120%;
} }
.main-container .contacts { .contacts {
margin-top: 2rem; margin-top: 2rem;
} }
.main-container .footer { .footer {
margin-top: 2rem; margin-top: 2rem;
filter: opacity(75%) filter: opacity(75%)
} }
.main-container .tiny { .tiny {
font-size: 75%; font-size: 75%;
filter: opacity(75%) filter: opacity(75%)
} }
.main-container .container > h2, .main-container .container-fluid > h2, .container > h2, .container-fluid > h2, h3, h4 {
.main-container h3, .main-container h4 {
margin-top: 1em; margin-top: 1em;
} }
.main-container .text-bg-gentle { .text-bg-gentle {
color: #555; color: #555;
background-color: RGBA(108,117,125,0.1); background-color: RGBA(108,117,125,0.1);
} }
.main-container .job-card { .job-card {
margin-top: 1em; margin-top: 1em;
} }
.main-container .job-card .timerange { .job-card .timerange {
font-style: italic; font-style: italic;
} }
.main-container .job-card .card-text { .job-card .card-text {
margin-left: 0.4rem; margin-left: 0.4rem;
} }
.main-container .job-card .card-subtitle { .job-card .card-subtitle {
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.main-container .job-tags > span { .job-tags > span {
margin: 0.2em; margin: 0.2em;
} }
.main-container .cloud-primary .tag-badges { .cloud-primary .tag-badges {
font-size: 180%; font-size: 180%;
} }
.main-container .cloud-standard .tag-badges { .cloud-standard .tag-badges {
font-size: 140%; font-size: 140%;
} }
.main-container .cloud-light .tag-badges { .cloud-light .tag-badges {
font-size: 130%; font-size: 130%;
filter: opacity(60%); filter: opacity(60%);
} }
.main-container .tag-badges > span { .tag-badges > span {
margin: 0.4em; margin: 0.4em;
color: #222; color: #222;
} }
.contacts .contact { .contacts .contact {
margin: 0.75em; margin: 0.75em;
} }
.main-container .accordion-button.collapsed { .accordion-button.collapsed {
background-color: #eff2ff; background-color: #eff2ff;
} }
.main-container .accordion { .accordion {
margin: 1rem; margin: 1rem;
} }
.main-container .accordion-button:not(.collapsed) { .main-container .accordion-button:not(.collapsed) {
@ -88,6 +87,6 @@ body {
color: #0e489d; color: #0e489d;
background-color: RGBA(153, 165, 213, 0.3); background-color: RGBA(153, 165, 213, 0.3);
} }
.main-container .multiline { .multiline {
white-space: pre-line; white-space: pre-line;
} }